经历了前前后后大概一个半月的时间,总算把实验室自制电路板的CAN总线调通。过程真的应该记录一下。
调试过程:
首先在现有电路板的基础上,一上手肯定是先写程序。实验室原来的程序都是基于HAL库编写的,可是我只熟悉标准库。一开始我侥幸地认为,两个库混用应该没有什么问题。就直接建立了can的驱动文件,但是用了很长时间,CAN还是没有调通,甚至回环测试都没有通过。
接下来我就陷入了不断质疑HAL库和标准库不能混用的迷茫中,于是提出了将所有代码换成标准库。
暑假,我就做了这一件事,把实验室之前的HAL库代码全部换成了标准库代码,这期间也学习了很多。因为硬件电路是实验室自己设计的,所以很多地方跟之前直接拷贝代码直接用差别太大。在机械群里问大神们的时候,跳出来一个人说“STM32不就是直接拷一下代码不就好了么?怎么这都不会做?”
假期回来,全部代码更改为标准库之后,我的CAN模块还是没有调试好,回环测试已经通过,但是让我疑惑的是在回环测试中用示波器测试引脚的时候,TX和RX引脚的波形恰恰相反。
<