久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32 CAN發送和接收過濾原理 (過程詳細說明,語言生動形象) [打印本頁]

作者: njchenmin    時間: 2018-4-14 18:19
標題: STM32 CAN發送和接收過濾原理 (過程詳細說明,語言生動形象)
語言生動形象,讓人一看就懂。
STM32 CAN發送和接收過濾原理
通過對 CANBUS 協議的理解 , 我們知道 : CAN 總線上的節點接收或發送數據都是以幀為單位的 ! ! ! CAN 協議規定了好幾種幀類型,但是對于我們應用來說,只有數據幀和遠程幀可以通過軟件編程來控制 。 ( 其他幾種幀都是由 CAN 控制器硬件實現的 , 我們想管也管不了 ) 。而數據幀和遠程幀最大的區別在于 : 遠程幀沒有數據域 。 數據幀分為標準數據幀和擴展數據幀,它們之間最大的區別在于:標識符 (ID) 長度不同(標準幀為 11 位,擴展幀為 29 位 ) 。為了能更好地理解下面的內容,讓我們先來回憶一下標準數據幀是什么樣子的:


1 :假如我們只想收到別人發過來的 ID 為 0x317 的標準數據幀:
0X317 二進制位: 011 0001 0111
那么可以這樣設置 :


種標準數據幀了。
以上是 32 位模式下標識符屏蔽模式和標識符列表模式下的設置方法。
在 16 位模式下,只不過把兩個 32 位寄存器拆成了 4 個 16 位的而已,原理和 32 位模式下是一樣的。就不贅述了。
接收數據是通過指向 Can Can Can Can R R R R xMsg xMsg xMsg xMsg 結構體變量的指針傳遞的。直接調用 CAN_Receive 即可輕松完成。
typedef struct
{
uint32_t StdId;
uint32_t ExtId;
uint8_t IDE;
uint8_t RTR;
uint8_t DLC;
uint8_t Data[8];
uint8_t FMI;
} CanRxMsg;
CanRxMsg 結構與 CanTxMsg 差不多。只是多了一個 FMI 域。

FMI

FMI 設定為消息將要通過的過濾器索引 , 這些消息存儲于郵箱中 。 該參數取值范圍 0 到0xFF 。

完整的pdf格式文檔51黑下載地址:
STM32CAN詳解.pdf (252.93 KB, 下載次數: 595)



作者: MCreator    時間: 2018-4-25 12:52
學習下目前正在學習can協議
作者: chenjuntang    時間: 2018-6-14 00:53
正在學習,非常實用
作者: tangdongming    時間: 2019-3-29 14:58
值得學習,推薦
作者: puresilicon    時間: 2019-4-29 00:44
的確寫得很生動形象,不錯
作者: puresilicon    時間: 2019-5-1 10:13
寫得很好,值得學習
作者: ztsos123    時間: 2019-5-1 20:11
寫得真好.
好好學習一下
感謝樓主的分享

      
作者: 00750    時間: 2019-6-13 15:48
好東西,值得學習!
作者: chh543    時間: 2019-6-14 16:04
汽車電子必備的通訊協議
作者: yaozhonlei    時間: 2019-6-14 18:33
謝謝分享!
作者: 大白兔190101    時間: 2019-8-13 08:36
學習了,謝謝指教
作者: 倉道與    時間: 2019-9-6 09:47
學習了
作者: 北雁南飛112    時間: 2019-9-7 08:55
不錯的資料,謝謝分享
作者: 離譜    時間: 2019-9-10 21:32
非常不錯,卡在過濾器幾天了  看了這篇感覺思路都通了。
作者: eee123    時間: 2019-10-8 10:59
以前用的是恒潤的協議,現在看看能不能自己搞

作者: Gerage    時間: 2019-10-14 13:43

學習下目前正在學習can協議
作者: Lee_2019    時間: 2019-12-14 23:19

謝謝分享!
作者: lkjd3k    時間: 2019-12-15 19:28
收藏 正在用的是485 想轉為CAN通訊
感謝樓主
作者: yiran19880808    時間: 2020-2-18 09:25
謝謝分享,學習了
作者: xiaoxudiy    時間: 2020-3-18 12:06
CAN如何接收?如何過濾?無數初學者都倒在這里!算我一位,幸好,到此得到“超度”,沒有比這更易理解的了,感謝作者的用心付出!受教了。
作者: 電子小萌    時間: 2020-3-24 16:27
講得非常好
作者: shuangxuehuu    時間: 2020-3-31 16:42
這是我看到的最最好的例子
作者: jjwangxu2008    時間: 2020-4-10 08:43
的確寫得很生動形象,不錯
作者: huihui.    時間: 2020-4-14 11:31
很形象,已收藏
作者: mango_lin    時間: 2020-4-21 16:08
資料不錯,這幾天CAN通信運行過程中莫名其妙停止,一段時間后恢復,不知道啥原因
作者: abc2de    時間: 2020-6-30 11:50
請教個問題,這句話什么意思:”接收數據是通過指向 Can Can Can Can R R R R xMsg xMsg xMsg xMsg 結構體變量的指針傳遞的”。這里的can can can can  r r r r  xmsg xmsg xmsg xmsg是啥意思
作者: abc2de    時間: 2020-6-30 11:51
請教個問題:”接收數據是通過指向 Can Can Can Can R R R R xMsg xMsg xMsg xMsg 結構體變量的指針傳遞的”,這句話里面的can can can... xmsg xmsg xmsg xmsg 啥意思
作者: 99312312    時間: 2020-9-6 19:31
謝謝分享 感恩付出 謝謝
作者: wawq2003    時間: 2020-11-15 16:01
學習下,正在學習OBD相關的東西
作者: lylmirror    時間: 2021-1-4 18:33
學習下目前正在學習汽車can通信
作者: useridqq    時間: 2021-1-27 10:01
好文章值的學習
作者: 夜空之巔    時間: 2021-4-26 09:25
寫的非常好,要是再加一點代碼和解釋就更好了
作者: jokerjoster    時間: 2021-8-26 13:46
好帖子頂了
作者: zyluglugl    時間: 2021-8-27 09:16
這個寫得太好了!下載下來認真學習。
作者: kyle_2021    時間: 2021-8-30 13:46
非常清楚,描述也很生動
作者: 1714730483    時間: 2021-9-22 13:44
講的很細致!!!感謝大大分享!
作者: 弓長張    時間: 2024-1-19 16:35
正在學習CAN,感謝作者
作者: jxchen    時間: 2024-2-2 09:51
非常好,謝謝樓主
作者: huaishang    時間: 2024-2-25 18:05

寫得真好.
好好學習一下
感謝樓主的分享
作者: 內卷1234    時間: 2024-6-19 11:33
如果我要設置只接受指定的諾干個ID應該要怎么設置
作者: tangystt    時間: 2024-6-20 08:48
謝謝分享!收藏





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品成人在线播放 | 亚洲狠狠 | 欧美日韩成人影院 | 欧美精品综合在线 | av成人在线观看 | 国产欧美一区二区三区在线看 | 欧美日韩一区不卡 | 视频二区 | 久久国产婷婷国产香蕉 | 中文字幕国产视频 | 久久久www成人免费无遮挡大片 | 国产一区精品 | 拍真实国产伦偷精品 | 国产黄色大片网站 | 91影院| 一区二区三区精品视频 | 91精品国产一区二区三区 | 中文字幕日韩一区 | 欧美日本在线观看 | 国产成人网 | 日韩福利在线观看 | 黄色片视频 | 在线观看中文字幕视频 | 日本久久精品视频 | 免费看爱爱视频 | 欧美精品一二三 | 美女天天干 | 一级a性色生活片久久毛片 一级特黄a大片 | 国产成人a亚洲精品 | 国产特级毛片 | 色精品视频 | 高清欧美性猛交 | 欧美成年网站 | 在线看片国产精品 | 欧美日本在线观看 | 九九热免费观看 | 日韩欧美在线视频观看 | 亚洲精品9999久久久久 | 日韩一区二区三区视频 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 一区二区三区欧美在线观看 |