久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MicroPython教程之TPYBoard v102 CAN總線通信
[打印本頁]
作者:
bodasister
時間:
2017-10-25 13:52
標題:
MicroPython教程之TPYBoard v102 CAN總線通信
0x00前言
CAN是控制器局域網(wǎng)絡(ControllerAreaNetwork,CAN)的簡稱,是ISO國際標準化的串行通信協(xié)議。CAN總線結構簡單,只需2根線與外部相連,并且內部集成了錯誤探測和管理模塊。
本篇文章以TPYBoardv102開發(fā)板為例,為大家介紹一下如何使用STM32自帶的CAN控制器,來實現(xiàn)兩個開發(fā)板之間的CAN通訊。
0x01實驗器材
TPYBoardv102開發(fā)板2塊
杜邦線若干
CAN總線收發(fā)器模塊VP230(SN65HVD230)2個
0x02前期準備
1. TPYBoardv102的CAN控制器。
v102上有兩個CAN控制器,分別為CAN1和CAN2,對應引腳如下:
CAN1(RX)
Y3
CAN1(TX)
Y4
CAN2(RX)
Y5
CAN2(TX)
Y6
v102上雖然已經(jīng)有兩個CAN控制器,但是想要完成兩個板子之間的CAN通訊,還需要搭配CAN收發(fā)器模塊。CAN收發(fā)器就是CAN控制器和物理總線之間的接口,主要作用就是將CAN控制器的邏輯電平轉換為CAN總線的差分電平,在兩條有差分電壓的總線電纜上傳輸數(shù)據(jù)。
2. 去tpyboard的官網(wǎng)看看CAN類庫的介紹。
看一下官方的實例代碼,這些基本上夠用了。
from pyb import CAN
can = CAN(1, CAN.LOOPBACK)
can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126)) # set a filter to receive messages with id=123, 124, 125 and 126
can.send('message!', 123) # send a message with id 123
can.recv(0) # receive message on FIFO 0
復制代碼
0x03硬件連接
兩個v102我用的都是CAN1。具體連接示意圖如下:
TPYBoard v102 (CAN1)
CAN
收發(fā)器模塊
3.3V
VCC
GND
GND
Y3(RX)
RX
Y4(TX)
TX
兩個收發(fā)器之間H接H、L接L即可。
0x04源代碼
第一個板子等待接收,當接收到數(shù)據(jù)再發(fā)送。
import pyb
from pyb import CAN
can = CAN(1, CAN.NORMAL)
can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126)) # set a filter to receive messages with id=123, 124, 125 and 126
while True:
if can.any(0):
data=can.recv(0) # receive message on FIFO 0
print('DATA:',data)
can.send(b'message1',222)
復制代碼
第二板子是先發(fā)送,然后等待接收。
# main.py -- put your code here!
from pyb import CAN
can = CAN(2, CAN.NORMAL)
can.setfilter(0, CAN.LIST16, 0, (222,221,231,241)) # set a filter to receive messages with id=123, 124, 125 and 126
can.send('message!', 123) # send a message with id 123
while True:
if can.any(0):
data=can.recv(0) # receive message on FIFO 0
print('DATA:',data)
復制代碼
0x05效果圖
1.png
(36.4 KB, 下載次數(shù): 86)
下載附件
2017-10-25 13:52 上傳
作者:
數(shù)碼小葉
時間:
2018-4-8 13:29
謝謝分享,學習一下
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91免费网站入口
|
自由成熟xxxx色视频
|
国产成人综合网
|
日韩一级大片
|
国产三级在线播放
|
青青草视频污
|
欧美日韩免费在线观看
|
91在线视频免费
|
99视频在线播放
|
国产免费高清视频
|
欧美在线视频一区
|
亚洲一区二区三区在线播放
|
aaaaaa毛片
|
波多野吉衣一二三区乱码
|
日韩激情一区
|
综合久
|
青青草视频污
|
国产精品美女久久
|
国产www视频
|
国产美女福利
|
国产一级一片免费播放放a 免费国产视频
|
日韩欧美国产高清91
|
午夜精品久久久久
|
人人干人人爱
|
成人小视频在线观看
|
国产日韩综合
|
欧美精品亚洲
|
日日夜夜精品
|
97中文字幕
|
久久麻豆视频
|
国产91清纯白嫩初高中在线观看
|
天堂免费av
|
欧美专区在线观看
|
国产成人综合在线
|
欧美日本国产
|
日b免费视频
|
毛片中文字幕
|
国产小视频在线观看
|
伊人国产精品
|
亚洲视频网
|
久精品视频
|