|
本帖最后由 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自学笔记(推荐STM8很好的入门电子书)
无刷直流电机控制应用+基于STM8S系列单片机---电子书
【精华资料】STM8Sxx固件库FOR IAR
基于STM8的DALI (数字可寻址调光协议)
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
微信公众号
手机版
电容会影响这个信号的,我设置为16M输出,外接电容后,示波器就测量不出信号,频率低的话还好些,会影响信号波形