1资料来源 CSND博主
里面的github里是完整的F1的例程,实测好用。
2使用示例
晶振是25M,用的软件IIC,引脚上拉,主控用的STM32F103C8T6。
如下图所示:Fre_1M 就是要设置多少频率的变量,实测写1000000输出就是1M,最低500khz,500khz以下就不准了,如果想用到更低的频率就要调节后面的分频系数。第二个参数是输出通道的选择,0,1,2。
分频系数默认是SI_R_DIV_1,我改成了SI_R_DIV_128,注意这个地方要修改.h里宏定义的值,例程里是二进制0b开头的,要改成0x16进制的开头编译才能通过。
3使用结果:我要得到5khz的频率,主函数定义的Fre_1M是640k,分频系数设置128分频。最终测得通道1输出为5k: