美文网首页
双通道输出PWM波

双通道输出PWM波

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

、、、、

这道题目我感觉不难,题目我就不贴链接了,如果以后空闲了在贴、、、、、、
对于这道题目,我感觉很不友好的是:

  1. PA2作为PWM波输出引脚(上一次是输入捕获),然后竟然要求要串口来修改,但是串口1有没办法直接使用,应该说这板子只能用串口2,当然忽略杜邦线把PA10与PA9短接,直接用串口1
  2. 既然不能使用传统方式输出PWM波,那么就可以直接中断拉高拉低就可以了,方式很多,况且实现了功能,谁管你是怎么实现的呢,或许方法比较笨,但是在比赛的时候实现功能就是好程序
    、、、、、

错误

我来说说我的错误,其实USART2的接收完全没问题,但是我犯了几个错误:

  1. 接收数据的数组没有初始化个数,应该直接定义数组的大小,导致数组中有几位一直错误;
  2. 我使用的串口调试助手一直在发送新行(默认勾选),然后数据一直错误,难受,花费的时间很多;如下图:调试助手界面
调试助手界面

最后我调试发现,在配置USART2时得使能时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
但是只要加上这个时钟使能PA2就不能输出PWM波,有点不好弄

一些体会

这道题一开始看到题目的时候,我有点不好分出状态(应该是我没有分清楚状态的缘故吧),好像都是在一个运行状态里面进行多分支执行;

  1. 写程序时我尽量减少程序重复执行的没用地方,加上分时扫描的方式进行写程序,这样可以节省很多CPU时间
  2. 由于题目中涉及到PWM波是:双通道互不影响、频率固定占空比可调;这样的要求,我们就可以想到使用PWM1或者PWM2模式来产生PWM波,因为这样很容易实现。

相关文章

  • 双通道输出PWM波

    、、、、 这道题目我感觉不难,题目我就不贴链接了,如果以后空闲了在贴、、、、、、对于这道题目,我感觉很不友好的是:...

  • 异相方波

    要想输出异相方波,就得先明白翻转的方式进行输出PWM波的方式是什么。Toggle(翻转)输出pwm的原理是:在计数...

  • PWM——翻转模式总结

    1一.PWM波的翻转模式: 翻转模式,当计数寄存器达到设定的比较值时,在该输出引脚上翻转电平,从而产生PWM波...

  • 单片机里定时器有什么作用和优势

    作用:计数器、延时、输入捕获(解码和测量时间间隔)、输出比较(主要输出PWM波)、单脉冲输出、触发中断(对其他模块...

  • TIM汇总

    1一.PWM波的输出: 如图,固件库修改相应引脚: 2一.输入捕获: 固件库如图,修改相应引脚: 3一.互补波: ...

  • 12.11

    AD,DA转换,PWM输出,Timer定时器分配通道channel,转换成PWM模式输出,通过调节占空比实现,观察...

  • mBlock & Arduino(5)可变电阻、ADC

    在〈mBlock & Arduino(4)利用 PWM 模拟类比讯号〉中,我们试着使用 PWM 来模拟类比讯号输出...

  • PWM输出笔记

    一、简介     脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽...

  • 51输出PWM

    51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用一个定时器实现...

  • Arduino PWM输出

    以下代码每隔100毫秒向PD3口发送PWM(0 ~ 255)的递增脉冲值 LED会从暗到亮 无限循环并将每次递增的...

网友评论

      本文标题:双通道输出PWM波

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