历史上的今天
今天是:2025年08月07日(星期四)
2019年08月07日 | 回炉重造STM32 CUBEMX之串口通讯问题四
2019-08-07 来源:eefocus
串口通讯+PWM波:STM32F103C8T6通过USART1输入相应的指令控制的TIM3四个通道生成四个占空比不同的频率为50HzPWM波来控制云台。
之前用FT232直连单片机,一切正常返回的指令无乱码正常。
接上数传图传出现问题:
1、连续给出高电平时间持续1.5ms的指令,电机本该静止却会往一个方向慢慢漂移。怀疑每次在发出指令单片机相应指令的过程中会导致PWM波占空比变化。
2、接上数传后返回的指令中含有很多乱码。设备有时会莫名重启或者关闭。怀疑是发送的指令出现了偏差触发了开关机的指令。
3、设备返回的图像黑屏
解决方法:
1、对于重复发出的指令,设置相应的重复处理程序。若指令相同或者相同指令持续3次则跳过该次指令返回”REPEAT COMMAND!!!”字样,直到接收到不同指令。
2、加上校验码,采用的是求和校验的方式。
3、重新研究了下PWM波高电平长短顺序控制设备的指令,发现之前的理解有误,重新修正了PWM波生成的顺序。
4、图像黑屏是USB设备引起的,重启即可。
另外:
1、校验方法可否改进。CRC校验?
2、PWM波占空比设置方式可否改变。改为DMA直接控制,绕过CPU可否解决这个问题。
史海拾趣
|
C64X DSP EDMA小结 (1)EDMA概要 ①EDMA数据传输有两种发起方式: CPU发起的EMDA数据传输(非同步方式):需要传输时,CPU设置ESR寄存器的相应位为1 ...… 查看全部问答> |
|
#include #define uchar unsigned char #define uint unsigned int unsigned char a ,flag,i; void init() { TMOD=0X20; TH1=0XFD; ...… 查看全部问答> |
|
最近因为工作需要,要开发一个多口GPRS猫发送彩信的工作。 在这里请教搞过相关开发的大侠,可以考虑酬金问题邮件地址199184796@qq.com 实现内容: 在软件中实现ppp拨号连接 本人已经完成mms的内容所有主要是关于如何实现TCPIP协议… 查看全部问答> |
|
PCIe DMA、Nand Flash、DRAM、RocketIO/SRIO、SERDES NAND FLASH Controller IP Core标准NAND FLASH Controller标准NAND FLASH控制器 我是一位在职者(北京),专业从事FPGA接口设计,有较多的空余时间,对FPGA有比较丰富的项目经验(6年)。熟练使用Xilinx/Altera FPGA,熟悉NAND FLASH接口时序 ...… 查看全部问答> |
|
我们知道一款功能强大的单片机会有众多的寄存器来操作这些强大的外设和内部设备,430也是如此,因为强大所以内部结构复杂,所以TI给每个外设起名字的时候已经考虑到这些问题了,实际上所有的单片机设计商都在头文件里给寄存器起了易于记忆的名字, ...… 查看全部问答> |




