美文网首页
PWM-input and output

PWM-input and output

作者: 你的优先级最高 | 来源:发表于2018-01-29 16:00 被阅读0次

PWM 输入与输出,昨晚在写程序的时候我遇到一个BUG,我怎么也没调出来,那个时候才有点绝望。

问题

写的是PA1单通道输入捕获,PA6单通道输出,我写好配置之后我测量都是正确的,再往后写上改变输出频率之后在进行测量,立马错误,完全错乱,和我预想的全然不同;

  1. 我一直以为是我在输入捕获时出了错,当时想了很多很多,方向都落在了输入捕获上,从未从输出上想问题。

  2. 在早上我通过示波器看输出波形的时候,看到了1Hz的波形不是1Hz,7Hz以后的波形都是正确的,没有问题;然后就想怎么输出1Hz的波形,突然明白,我通过Toggle进行输出PWM波,但是分频是72分频,然后计数,周期最大是65.536*2ms左右,达不到1s,输出波形自然不是我计算的频率,输入捕获自然错乱。

收获:

  1. 明白输入捕获中断的新写法,学习网上的写法,突然发现,突然发现原来如此简单;
    if(TIM_GetITStatus(TIM2, TIM_IT_CC2) == SET) 
    {
        /* Clear TIM3 Capture compare interrupt pending bit */
        TIM_ClearITPendingBit(TIM2, TIM_IT_CC2);
        cnt = TIM2->CCR2 - cnt_old + num*65536; 
        cnt_old = TIM2->CCR2;
    }
  1. 写程序时要一开始在脑海里计划处大概的程序走向,要不然很不好写
  2. 在程序运行时有些代码只需要执行一次,我想就不让它执行两次,最好一次解决问题就完事,这样腾出来的时间就很多了,在功能之间相互影响就不会很大;就打简单的比方:写数据进入E2PROM,很多数据就得马上写入,一个写语句就得延时5ms,多了时间就多了;并且写多次也没有意义;

相关文章

  • PWM-input and output

    PWM 输入与输出,昨晚在写程序的时候我遇到一个BUG,我怎么也没调出来,那个时候才有点绝望。 问题 写的是PA1...

  • 03.ES6数组对象展开(spread)

    数组对象展开 output: output 浅拷贝 output 转换可迭代对象为数组 output output...

  • bash的四则运算

    加 output: 13 减 output: 9 乘 output: 22 除 output: 5 取余 outp...

  • output

    不会发泄,不会大吵大叫,不会大哭大笑,也不想和别人交流,文字,变成了我唯一的输出工具。就让我把所有的不满都写下来吧...

  • output!

    今天是和SCUjob这个app说再见的一天 但是后天下午1.30又将迎来asp的问候 今天还是圣诞节,之前打算让夏...

  • Output

    我这人没什么文笔,也写不出来什么让人觉得很优美的句子。我就挺喜欢五月天那种表达的方式,用简单的文字表达你想要说的,...

  • LoG函数可视化的Matlab实现

    Matlab 上运行: Output: 或者: Output: 俭朴版: Output: 参考资料How to g...

  • Handle a possible exception in J

    Output: While Output: This is useful when "@Test(timeout ...

  • php缓存机制的一点理解

    Output Control The Output Control functions allow you to ...

  • fsl处理DTI数据流程

    1. IM_0025 output_bvals output_bvecs output_info.txt outp...

网友评论

      本文标题:PWM-input and output

      本文链接:https://www.haomeiwen.com/subject/dtmxzxtx.html