新手入门
- 积分
- 4
- 金钱
- 4
- 注册时间
- 2020-11-7
- 在线时间
- 1 小时
|
3金钱
采集AD值时,每20ms与上位机通讯一次,20ms时无法接收数据,调为100ms时,可以接收数据,但是每隔几个周期就会出现无法接收数据的情况。串口2接收数据图如下,
其中,红框框出的数据为接收数据长度,我们发送恒定的三位数据,但收到的却是00,01,03跳变的数据,单片机时钟配置与定时器配置如下:
Stm32_Clock_Init(160,5,2,4); //设置时钟,400Mhz
TIM3_Init(1000-1,20000-1); //定时器 3 初始化,定时器时钟为 200M,分频系数为 20000-1,所以定时器 3 的频率
//为 200M/20000=10K,自动重装载为 1000-1,那么定时器周期就是 100ms(要求周期<=20ms)
现在不知道是什么问题,请各位帮忙看看,程序已作为附件上传
|
|