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

查看: 4458|回復: 0
打印 上一主題 下一主題

STM32 基于Nucleo板CAN總線的建立

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2016-10-10 13:44:13 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

前言

STM32 NUCLEO開發平臺是ST最新發布的易用性好、可擴展性佳的低成本平臺。開發平臺具有mbed功能支持Arduino接口,同時還提供ST Morpho擴展排針,可連接微控制器的所有周邊外設,可以利用Arduino巨大生態系統優勢,便于快速實現STM32學習和評估!這兒我們評估它的CAN外設功能。

一、環境搭建

1、軟件:

STM32Cube\Repository\STM32Cube_FW_F1_V1.3.0\Projects\STM3210E_EVAL\Examples\CAN\CAN_Networking\EWARM

2、硬件:

NUCLEO-F103RB(STM32F103RBT6)

3、原理圖如下:

上面原理圖是針對 SN65HVD230 的,因為 PB8 是 CAN_TX,是 MCU端的發送,需要到 CAN transfer 的輸入引腳,即引腳 D(Driver input); 因為 PB9 是 CAN_RX,是 MCU 端的接收,是 CANtransfer 的輸出引腳,即引腳 R(Recv output);

二、Porting

由于參考的是STM3210E_EVAL的示例程序,在用到STM32F103RBT6的Nucleo板子上的時候,需要做一些porting的工作。

1、系統時鐘

在10E的EVAL板子上,使用的是HSE,而Nucelo上默認的是沒有焊接HSE,所以使用到的是HIS;利用CubeMX生成代碼:系統時鐘為36MHz;

供給CAN外設的時鐘:是APB1的時鐘18MHz;

2CAN的接收/發送引腳

仍然可以都為PB8 (TX) 和PB9(RX),不需要改變;

3CAN的波特率

(自己想設置的是500K)

所以,理論上,根據計算公式,

NominalBitTime = 1 × tq + tBS1 + tBS2 = (TS1[3:0] + 1+ TS2[2:0] + 1 + 1)* (BRP[9:0] + 1) x tPCLK;

所以,NominalBitTime = 9* 4* tPCLK; =Freq(APB1)/36 = 18/36 = 0.5MHz = 500K;

4 User部分

程序中設計到:

在 10E-EVAL 板子上,用到的是 PG.08,而在 nucleo 上使用到的是 PC.13


至此,移植好了;

三、全速運行

1、按下 USERButton,會發出 CAN 報文,CAN 的 PC 端軟件能夠收到。

2、CAN 的 PC 端軟件發送報文,軟件中的中斷函數也會進入中斷。

說明,CAN 的發送和接收這一基本的操作已經完成了。對于 CAN 的復雜的運用特點,可以在該基礎上進一步衍生。


附錄:

1、針對現有的 CAN 的總線協議:在數據區域只有固定的 8Byte;也就是說一個 CAN 報文發送的數據只有 8 個,我們的單片機的寄存器也只提供了 8 個寄存器,符合當前的 CAN 的協議;如果客戶想發送多個>8 的數據,需要在其上層協議中,用軟件去多次發送。也許在下一代的 CAN 總線中,會對這一特點進行改變。

2、CanHandle.Init.NART= ENABLE 的說明; 在基于"STM32Cube_FW_F4_V1.10.0\Projects\STM324x9I_EVAL\Examples\CAN\CAN_Networking",  如果只用一塊STM32F429-EVAL 調用HAL_CAN_Transmit()的發送函數,會發現 CAN Controller 會不斷的發送數據, 這是因為在我們提供的示例中,是需要兩塊板子互聯的,在 CAN 協議中,如果消息沒有被正確的接收,它將會 be retransmitted infinitely by the transmitter until it will be acknowledgedby the receiver ,而正我們的環境中,只有一塊板子,而沒有 receiver。


重要通知 - 請仔細閱讀
意法半導體公司及其子公司(“ST”)保留隨時對ST 產品和/ 或本文檔進行變更、更正、增強、修改和改進的權利,恕不另行通知。買方訂貨之前應獲取關于ST 產品的最新信息。ST 產品的銷售依照訂單確認時的相關ST 銷售條款。
買方自行負責對ST 產品的選擇和使用, ST 概不承擔與應用協助或買方產品設計相關的任何責任。
ST 不對任何知識產權進行任何明示或默示的授權或許可。
轉售的ST 產品如有不同于此處提供的信息的規定,將導致ST 針對該產品授予的任何保證失效。
ST 和ST 徽標是ST 的商標。所有其他產品或服務名稱均為其各自所有者的財產。

本文檔中的信息取代本文檔所有早期版本中提供的信息。




文章來源:微信公眾號  融創芯城(一站式電子元器件、PCB、PCBA購買服務平臺,項目眾包平臺)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 土地公土地婆免费观看全集 | 亚洲精品高清国产一久久 | 毛片女人毛片一级毛片毛片 | 日韩aⅴ在线观看 | 亚洲成人福利 | 久久免费动漫品精老司机 | 黄色片免费在线观看视频 | 99久久中文字幕伊人情人 | 国产成人久久久精品一区二区三区 | 青青在线播放 | 免费看隐私男生网站 | 国产日韩欧美swag在线观看 | 欧美成人精品第一区二区三区 | 亚洲一区二区精品视频 | sihu永久在线播放地址 | 亚洲综合日韩中文字幕v在线 | 天天爆操 | 国产精品自在自线免费观看 | 国语自产精品视频在线区 | 欧美日韩国产最新一区二区 | 免费一级欧美大片久久网 | 欧洲一级毛片免费 | 亚洲天堂日韩在线 | 羞羞视频在线 | 国产精品无卡无在线播放 | 草莓丝瓜app| 日日综合 | 国产真实伦对白全集视频 | 国产综合视频在线观看一区 | 国产国语对白一级毛片 | 亚洲国产精品成人午夜在线观看 | 国产极品美女网站在线观看 | 伊人久久大香线蕉精品哪里 | 亚洲大尺度在线观看 | 天堂在线观看视频观看www | 国产一区二区日韩欧美在线 | 亚洲一级二级三级 | 亚洲福利一区二区三区 | 尹人香蕉久久99天天 | 欧美日韩不卡视频一区二区三区 | 欧美亚洲自拍偷拍 |