|
本帖最后由 TLLED 于 2019-1-20 16:58 编辑 STM8 SO8封装的没有外部晶振,使用的是内部时钟,通过时钟配置,使用CCO输出内部时钟,用示波器查看正确性。 一、时钟部分介绍 1.1、时钟框图
程序中设置HSIDIV[1:0]和CPUDIV[2:0]的值来改变系统时钟。通过CCOSEL[3:0]来选择输出时钟源 主时钟切换开关选择,由于STM8上电默认选择的是HSI RC内部时钟,所以CKM[7:0]这个就不设置,使用默认值。 1.2、手册中有关主时钟切换介绍:
二、程序部分 2.1、CCO输出HSI RC 没有分频时钟频率 2.1.1、程序代码
2.1.2、执行结果
数出的频率是15.69M 2.2、CCO输出HSI RC 2分频时钟频率 2.2.1、程序代码
2.2.2、执行结果
输出的频率是7.89M, 我这里只列了这两个值,需要看其他的频率可以修改CCOSEL[3:0]的值。 三、硬件部分
CCO时钟输出脚和按键功能脚是一个引脚,在测试CCO时钟输出时,需要将SB2电阻去掉,否则,频率高的话,会被C12电路旁路掉,示波器就看不出来时钟。 |
STM8 的MCU有四个供电单元
【STM8-SO8】08-STM8L001J3的点灯
STM8单片机如何实现Bootloader
基于STM8的DALI (数字可寻址调光协议)
开源基于STM32的STM8脱机编程器
【ST MCU实战经验】之STM8中UART奇偶校验的使用方法
【思修电子STM8集合贴】龙顺宇STM8理论/实战视频/书籍/软件/
初次尝试STM8S001J3
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
基于STM8的实验代码汇总分享
微信公众号
手机版
电容会影响这个信号的,我设置为16M输出,外接电容后,示波器就测量不出信号,频率低的话还好些,会影响信号波形