本篇博文最后修改时间:2017年07月10日 08:53
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有
1.系统时钟初始化为内部16M
输入的是100Hz,结果采集的是100Hz 实验成功。
備注:初始化后别忘了开总中断
|
高级会员, 积分 516, 距离下一级还需 484 积汾 |
回复【3楼】x: --------------------------------- 美每个通噵有一个比较寄存器你初始化的时候设置不同的值后,四个通道就可以同时输出不同占空比的PWM不过频率都一样 |
||
本人新人,各位多包涵! |
|||
中级会员, 积分 430, 距离下一级还需 70 积分 |
|
||
初级会员, 积分 59, 距离下一级还需 141 积分 |
|
||
高级会员, 积分 516, 距离下一级还需 484 积分 |
|
||
本人新人,各位多包涵! |
|||
初级会员, 积分 59, 距离下一级还需 141 积分 |
|
||
本篇博文最后修改时间:2017年07月10日 08:53
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有
1.系统时钟初始化为内部16M
输入的是100Hz,结果采集的是100Hz 实验成功。
備注:初始化后别忘了开总中断
输出比较一般用来做pwm输出因此通过pwm输出来讲解输出比较。手册中说“脉冲宽度调制(PWM)模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRi寄存器确定占空比的信号”由这句话得出:1、ARR的值,即定时周期=pwm周期 2、占空比=CCR/ARR此处的x表示1,23,即TIM1TIM2,TIM3i表示通道号,具体看芯片引脚图
说明:OC1M不同的值有不同的含义,可以看手册自己实验一下。要关pwm输出就可以改OC1M的值改CCR的值,关通道关定时器开关,关定时器开关时钟
输出比较也就是CNTR的值和CCR的值相同時会发生pwm跳变。如果开启比较中断此时会进入中断,可以用来计数脉冲数或者当作定时中断来用
ST官网推出了库函数操作大大方便了用户,但是库函数有一些问题例如 /forum.php?mod=viewthread&tid=788880&epclose=1总体来说是怀疑硬件飞线的干扰.于是今天又飞了一块板子,发现仍然有这样的问题.好吧,真的只能打板了.自己想想会不会在读取数据前SPI的硬件BUFFER中就存在有数據啊.嗯,有可能,
running经过反复研究,发现是VACAP引脚的电容焊错了,焊成了 10nF 的电容了修改为 1uF 的电容后,一切正常错误全部消失。看起来就是這个电容的缘故导致了上述错误。