簡介
7840支持4路CAN-FD
Demo調試
官網下載demo,燒錄,打開串口發現打印如下。原因是沒有連接CAN盒子,總線錯誤。
CAN收發器端波形?
CAN_L有信號,CAN_H沒有
波形放大
GPIO端波形
有持續波形輸出
波形放大查看,有50Us延遲(不排除測試儀表的延遲原因)
接CAN盒子
以圖莫斯為例(便宜好用,500-1200RMB)
總線協議使用CAN,可以快速探測找到仲裁域波特率為500K
雙擊進入數據展示界面
重啟發現串口沒有數據打印了
測試CAN1
Demo板子的CAN1因為接了LED燈暫時不能使用為CAN
測試CAN2
CAN2接上之后,將代碼的CAN2開啟,代碼寫的還行,可以在這里直接修改使用的CAN通道
編譯燒錄后沒有信號
難道是沒有CAN收發器的原因??
于是把CAN2的GPIO引腳接在CAN0引腳上,此時CAN0沒有初始化。
發現有信號了。
仔細一看,是PC16,也就是RX有信號,感覺很奇怪,demo只寫了發送,沒有做接收處理。
于是懷疑是高低電平的原因,把CANRX接在3.3V的電源上,果然有了同樣的信號。
在此有了疑問,為什么直接給3.3V電源就能產生RX信號,需要和大佬請教下。
通過斷點發現,在走完這一行代碼后開始有接收信號出現。
分析CANRX出現的原因
留坑?后續再填