国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MicroPython教程之TPYBoard v102 CAN總線通信

發布時間:2017-10-25 15:24    發布者:bodasister
  0x00前言

  CAN是控制器局域網絡(ControllerAreaNetwork,CAN)的簡稱,是ISO國際標準化的串行通信協議。CAN總線結構簡單,只需2根線與外部相連,并且內部集成了錯誤探測和管理模塊。

  本篇文章以TPYBoardv102開發板為例,為大家介紹一下如何使用STM32自帶的CAN控制器,來實現兩個開發板之間的CAN通訊。

  0x01實驗器材

  TPYBoardv102開發板2塊

  杜邦線若干

  CAN總線收發器模塊VP230(SN65HVD230)2個

  0x02前期準備

  1.        TPYBoardv102的CAN控制器。

  v102上有兩個CAN控制器,分別為CAN1和CAN2,對應引腳如下:

  
CAN1(RX)
  
Y3
CAN1(TX)
Y4
CAN2(RX)
Y5
CAN2(TX)
Y6

  v102上雖然已經有兩個CAN控制器,但是想要完成兩個板子之間的CAN通訊,還需要搭配CAN收發器模塊。CAN收發器就是CAN控制器和物理總線之間的接口,主要作用就是將CAN控制器的邏輯電平轉換為CAN總線的差分電平,在兩條有差分電壓的總線電纜上傳輸數據。

  2.        去tpyboard的官網看看CAN類庫的介紹。

  http://docs.tpyboard.com/zh/latest/library/pyb.CAN/?highlight=pyb.CAN

  看一下官方的實例代碼,這些基本上夠用了。
  1. from pyb import CAN
  2. can = CAN(1, CAN.LOOPBACK)
  3. can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126))  # set a filter to receive messages with id=123, 124, 125 and 126
  4. can.send('message!', 123)   # send a message with id 123
  5. can.recv(0)                 # receive message on FIFO 0
復制代碼



  0x03硬件連接

  兩個v102我用的都是CAN1。具體連接示意圖如下:

  
TPYBoard v102 (CAN1)
  
CAN收發器模塊
3.3V
VCC
GND
GND
Y3(RX)
RX
Y4(TX)
TX

  兩個收發器之間H接H、L接L即可。

  0x04源代碼

  第一個板子等待接收,當接收到數據再發送。
  1. import pyb
  2. from pyb import CAN

  3. can = CAN(1, CAN.NORMAL)
  4. can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126))  # set a filter to receive messages with id=123, 124, 125 and 126
  5. while True:
  6.     if can.any(0):
  7.         data=can.recv(0)            # receive message on FIFO 0
  8.         print('DATA:',data)
  9.         can.send(b'message1',222)
復制代碼



  第二板子是先發送,然后等待接收。
  1. # main.py -- put your code here!
  2. from pyb import CAN
  3. can = CAN(2, CAN.NORMAL)
  4. can.setfilter(0, CAN.LIST16, 0, (222,221,231,241))  # set a filter to receive messages with id=123, 124, 125 and 126
  5. can.send('message!', 123)   # send a message with id 123
  6. while True:
  7.     if can.any(0):
  8.         data=can.recv(0)            # receive message on FIFO 0
  9.         print('DATA:',data)
復制代碼



  0x05效果圖

  

本文地址:http://m.qingdxww.cn/thread-518435-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年女人毛片免费观看中文w | 国产精品高清视亚洲一区二区 | 99热这里只有精品免费国产 | 久久久久国产精品免费网站 | 欧美区在线播放 | 久久精品2 | 日韩免费观看一级毛片看看 | 青青色在线 | 视频一区二区在线播放 | 成人免费xx| 日本韩国一免费观看 | 99视频在线观看高清 | 中文字幕一区2区 | 综合久久99| 欧美福利社 | 午夜视频精品 | 欧美亚洲另类在线 | 靠逼图片 | 久久夜色精品国产欧美 | 精品一本久久中文字幕 | 日韩高清一区二区 | 羞羞视频免费网站欧美 | 四虎影视成人永久在线观看 | 免费精品视频 | 久久久免费网站 | 天天干天天射天天操 | 国产麻豆 | 免费看黄网页 | 青青青青青草原 | 免费国产黄网站在线观看 | 久久久受www免费人成 | 国内免费一区二区三区视频 | 受胎岛无删减全集在线观看 | 97在线免费视频 | 午夜久久久久久网站 | 欧美在线免费观看视频 | 欧美日韩精选 | 国产成人精品一区二区三在线观看 | 欧美国产日本 | 亚洲三级网址 | 国产视频一区在线观看 |