![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM调测
文章平均质量分 51
yonrs
这个作者很懒,什么都没留下…
展开
-
GD32F405 Timer单脉冲模式的一个疑似BUG
使用的计时器为Timer2,用到Timer2的CH0为外部触发输入(低电平有效),Timer2的CH3为触发后延迟和加宽后的脉冲输出(低电平有效)。CH0的触发信号第二次到来之后,CH3输出恢复到高电平,并在正常延迟后输出低电平,在预定计数周期之后正常恢复到高电平。目前暂时无法确定相关故障现象的原因,推测为CPU的O3CPRE信号在第一次触发后,未能够在计数溢出后正常切换电平。CH0的触发信号第一次到来之后,CH3正常延迟输出低电平,但是未在预期的计数周期后恢复到高电平。原创 2023-06-02 17:31:33 · 311 阅读 · 2 评论 -
GD32F405 SPI CRC校验的一个BUG
代码如上所示,CRC状态错误在spi_crc_next(SPI0)语句后发生。该语句后状态立即变为0x53,表示出现了接收溢出和CRC校验错误、发送缓冲区空、接收缓冲区非空。正常情况应该是在该语句后状态为0x82,表示正在收发,发送缓冲和接收缓冲都是空的。虽然发生了CRC校验错误和接收溢出错误,但是所有接收到的数据、读取的CRC、计算的CRC都是正确的。因此直接对比CRC数值,而不是判断CRC状态,可临时修正该问题。所使用的SPI 接收CRC校验一直是正确的,这次配置了一下看门狗,就频繁报CRC错误了。原创 2023-05-10 13:06:44 · 523 阅读 · 0 评论