GD32C103CBT6的CAN1工作不正常,官方例程communication_FDmode,CAN1_TX只会出现一两个低脉冲。直接用例程去掉按键、加个50ms延时周期发送也是一样的波形.
从前,在一个电子工程师的实验室里,有一块GD32C103CBT6开发板,它有一个非常酷的功能叫做CAN通信。但是,这位工程师遇到了一个问题,那就是当他尝试使用官方的`communication_FDmode`例程来发送数据时,他发现CAN1_TX线上只出现了一两个低脉冲,这让他非常困惑。
他首先尝试了按照例程的说明操作,但是发现每次发送数据时,都只能看到那一两个低脉冲。他就想:“这是怎么回事呢?是不是我哪里做错了?”于是,他决定深入研究一下。
工程师先检查了硬件连接,确保所有的线路都连接正确。然后,他又检查了软件配置,确认波特率和其他设置都没有问题。但是,问题依然存在。
接着,他想到了一个主意,那就是去掉例程中的按键操作,直接自动发送数据。他想:“如果我自己控制发送频率,会不会解决问题呢?”于是,他在发送数据之间加入了50ms的延时,希望能够看到更多的脉冲。
然而,当他再次测试时,发现结果并没有改变,依然是那一两个低脉冲。这让他觉得非常沮丧,因为他已经尝试了很多方法,但似乎都没有效果。
最后,他决定寻求帮助。他向同事、朋友和在线社区询问这个问题,希望能有人给他一些建议。经过一番讨论和尝试,他发现了问题的根源所在——原来是他的电源供应不稳定,导致开发板无法正常工作。
当他解决了电源问题后,再次进行测试时,他惊喜地发现CAN1_TX线上出现了连续的脉冲波形!这意味着他成功地解决了这个问题!
这个故事告诉我们,遇到问题不要放弃,要耐心地寻找解决方案。通过不断地尝试和学习,我们最终会找到问题的答案。就像这位工程师一样,虽然遇到了困难,但他没有放弃,而是坚持不懈地寻找答案,最终成功地解决了问题。这种精神值得我们学习和借鉴。
|