色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HK32MCU應用筆記(九)| HK32F103x8xB系列CAN的應用解決方案

jf_pJlTbmA9 ? 來源:航順芯片 ? 作者:航順芯片 ? 2023-09-18 10:59 ? 次閱讀

航順HK32F系列

航順HK32F系列MCU都采用的是ARM? Cortex內核架構,其中HK32F103家族使用的是Cortex-M3內核,支持96M的系統時鐘,內部資源以及外設豐富,其內部自帶的CAN模塊應用非常廣泛。工業類,汽車電子產品大部分需要用到CAN通訊協議,并且采用正向設計軟硬件全兼容國外進口產品,本節就針對航順HK32F103x8xB系列MCU 的CAN應用差異部分做個說明。

CAN是控制器局域網絡(Controller Area Network, CAN)的簡稱,是由以研發和生產汽車電子產品著稱的德國BOSCH公司開發的,并最終成為國際標準(ISO 11898),是國際上應用最廣泛的現場總線之一。在北美和西歐,CAN總線協議已經成為汽車計算機控制系統嵌入式工業控制局域網的標準總線,并且擁有以CAN為底層協議專為大型貨車和重工機械車輛設計的J1939協議。

CAN總線的特點

(1)它是一種多主總線,即每個節點機均可成為主機,且節點機之間也可進行通信

(2)通信介質可以是雙絞線、同軸電纜或光導纖維,通信速率可達1mb/s。

(3)CAN總線通信接口中集成了CAN協議的物理層和數據鏈路層功能,可完成對通信數據的成幀處理,包括位填充、數據塊編碼、循環冗余校驗、優先級判別等項工作。

(4)CAN協議的一個最大特點是廢除了傳統的站地址編碼,代之以對通信數據塊進行編碼。采用這種方法的優點是可使網絡內的節點個數在理論上不受限制,數據塊的標識碼可由11位或29位二進制數組成,因此可以定義211或229個不同的數據塊,這種數據塊編碼方式,還可使不同的節點同時接收到相同的數據,這一點在分步式控制中非常重要。

(5)數據段長度最多為8個字節,可滿足通常工業領域中控制命令、工作狀態及測試數據的一般要求。同時,8個字節不會占用總線時間過長,從而佐證了通信的實時性。

(6)CAN協議采用crc檢驗并可提供相應的錯誤處理功能,保證了數據通信的可靠性。CAN總線所具有的卓越性能、極高的可靠性和獨特設計,特別適合工業設備測控單元互連。因此備受工業界的重視,并已公認為最有前途的現場總線之一。

以下為用戶使用HK芯片替代S*M 系列的CAN應用常見的問題

CAN 環回測試失敗

MXCube 比較老的版本(比如 4.17.0),產生的 CAN 初始化代碼不正確。

錯誤如下:

while(HAL_IS_BIT_CLR(hcan->Instance->MSR, CAN_MSR_INAK))

……

while(HAL_IS_BIT_SET(hcan->Instance->MSR, CAN_MSR_INAK))

解決方案:

1.確認庫版本,經過我們測試發現,這2個判斷順序反了,MXCube4.22.0產生的CAN初始化代碼已經交換過來了。

CAN 初始化不能完成

CAN總線在沒有數據發送時,默認為隱性。對于我們芯片CANRX就應該是高電平,如果CAN網絡出現異常,將總線拉成顯性,或者,測試中CANRX接口沒有接PHY芯片,也沒有接上拉電阻,我們芯片都會出現CAN初始化不能完成,S*T*M32F103相同條件下可以初始化完成。

根本原因:

我們芯片在初始化過程中會判斷總線的隱性狀態,如果不是隱性,不能完成初始化。

解決方案:

1. CANRX 必須接上拉電阻或內部上拉。

CAN MSR寄存器INAK 置位慢

客戶使用CAN接口標準庫,初始化CAN控制器,HK32F103在INRQ置位后,INAK并沒有立即置1,導致客戶代碼進入Fail,后續初始化程序沒有運行到。

客戶原始代碼如下:

/* Request initialisation */

CAN->MCR = CAN_MCR_INRQ;

/* ...and check acknowledged */

if ((CAN->MSR   CAN_MSR_INAK) == 0)

{

InitStatus = CANINITFAILED;

}

else

{初始化CAN控制器的寄存器}

推薦方案:在設置INRQ后,延時等待檢查INAK=1后,再進行初始化。

/* Request initialisation */

CAN->MCR = CAN_MCR_INRQ;

while((CAN->MSR   CAN_MSR_INAK) ==0)

{

i++;

if(i>100)return CANINITFAILED;

}

/* ...and check acknowledged */

if ((CAN->MSR   CAN_MSR_INAK) == 0)

{

InitStatus = CANINITFAILED;

}

else

{初始化CAN控制器的寄存器

}

根本原因:

HK32F103在INRQ置位后,INAK需要98個PCLK才會被置1。

航順F1系列專用函數庫以及S*M最新的標準庫都是加了延時了。

來源:航順芯片

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1946

    瀏覽量

    130726
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2744

    瀏覽量

    463619
  • 航順芯片
    +關注

    關注

    1

    文章

    106

    瀏覽量

    22794
收藏 人收藏

    評論

    相關推薦

    HK32MCU用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)

    HK32MCU用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
    的頭像 發表于 09-18 10:58 ?569次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(二十)| <b class='flag-5'>HK32F103</b>xC/D/E USB枚舉情況分析(二)

    HK32MCU用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析

    HK32MCU用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
    的頭像 發表于 09-18 10:58 ?810次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十九)| <b class='flag-5'>HK32F103</b>xC/D/E USB枚舉情況分析

    HK32MCU用筆記(十八)| HK32F103xC/D/E-DAC的應用及注意事項

    HK32MCU用筆記(十八)| HK32F103xC/D/E-DAC的應用及注意事項
    的頭像 發表于 09-18 10:58 ?1075次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十八)| <b class='flag-5'>HK32F103</b>xC/D/E-DAC的應用及注意事項

    HK32MCU用筆記(十七)| HK32F103xC/D/E-flash擦寫應用及注意事項

    HK32MCU用筆記(十七)| HK32F103xC/D/E-flash擦寫應用及注意事項
    的頭像 發表于 09-18 10:58 ?1066次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十七)| <b class='flag-5'>HK32F103</b>xC/D/E-flash擦寫應用及注意事項

    HK32MCU用筆記(十六)| HK32F103xC/D/E-Timer的應用及注意事項

    HK32MCU用筆記(十六)| HK32F103xC/D/E-Timer的應用及注意事項
    的頭像 發表于 09-18 10:58 ?772次閱讀

    HK32MCU用筆記(十五)| HK32F103xC/D/E-同步注入模式下,ADC2工作狀態不能單獨配置

    HK32MCU用筆記(十五)| HK32F103xC/D/E-同步注入模式下,ADC2工作狀態不能單獨配置
    的頭像 發表于 09-18 10:58 ?673次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十五)| <b class='flag-5'>HK32F103</b>xC/D/E-同步注入模式下,ADC2工作狀態不能單獨配置

    HK32MCU用筆記(十四)| HK32F103x/C/D/E-TIM1的應用及注意事項

    HK32MCU用筆記(十四)| HK32F103x/C/D/E-TIM1的應用及注意事項
    的頭像 發表于 09-18 10:58 ?789次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十四)| <b class='flag-5'>HK32F103x</b>/C/D/E-TIM1的應用及注意事項

    HK32MCU用筆記(十三)| HK32F103xC/D/E-ADC的應用及注意事項

    HK32MCU用筆記(十三)| HK32F103xC/D/E-ADC的應用及注意事項
    的頭像 發表于 09-18 10:58 ?1109次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十三)| <b class='flag-5'>HK32F103</b>xC/D/E-ADC的應用及注意事項

    HK32MCU用筆記(十二)| HK32F103xC/D/E的GPIO的應用及注意事項

    HK32MCU用筆記(十二)| HK32F103xC/D/E的GPIO的應用及注意事項
    的頭像 發表于 09-18 10:58 ?915次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十二)| <b class='flag-5'>HK32F103</b>xC/D/E的GPIO的應用及注意事項

    HK32MCU用筆記(十一)| HK32F103xC/D/E的flash讀保護應用及注意事項

    HK32MCU用筆記(十一)| HK32F103xC/D/E的flash讀保護應用及注意事項
    的頭像 發表于 09-18 10:58 ?983次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(十一)| <b class='flag-5'>HK32F103</b>xC/D/E的flash讀保護應用及注意事項

    HK32MCU用筆記(八)| 航順HK32F03X內部8M時鐘倍頻成72M解決方案

    HK32MCU用筆記(八)| 航順HK32F03X內部8M時鐘倍頻成72M解決方案
    的頭像 發表于 09-18 10:59 ?1257次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(八)| 航順<b class='flag-5'>HK32F03X</b>內部<b class='flag-5'>8</b>M時鐘倍頻成72M<b class='flag-5'>解決方案</b>

    HK32MCU用筆記(六)| HK32MCU芯片調試心得

    HK32MCU用筆記(六)| HK32MCU芯片調試心得
    的頭像 發表于 09-18 10:59 ?783次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(六)| <b class='flag-5'>HK32MCU</b>芯片調試心得

    HK32MCU用筆記(五)| 關于應用HK32F030延時效率問題

    HK32MCU用筆記(五)| 關于應用HK32F030延時效率問題
    的頭像 發表于 09-18 11:00 ?672次閱讀

    HK32MCU用筆記(四)| 關于老版本HK32F103串口USART偶爾出現數據錯誤

    HK32MCU用筆記(四)| 關于老版本HK32F103串口USART偶爾出現數據錯誤
    的頭像 發表于 09-18 11:00 ?1074次閱讀

    HK32MCU用筆記(一)| HK32F030X系列在PH測量筆的應用

    HK32MCU用筆記(一)| HK32F030X系列在PH測量筆的應用
    的頭像 發表于 09-18 11:00 ?1223次閱讀
    <b class='flag-5'>HK32MCU</b>應<b class='flag-5'>用筆記</b>(一)| <b class='flag-5'>HK32F030X</b><b class='flag-5'>系列</b>在PH測量筆的應用
    主站蜘蛛池模板: 欧美精品做人一级爱免费| 色狠狠色综合吹潮| 亚洲成人黄色片| china中国gay偷拍| 久久国产乱子伦精品免费M| 神马电影我不卡4k手机在线观看| 中文字幕国产视频| 国产偷国产偷亚州清高| 日本枯瘦娇小| 999久久久国产| 久久综合九色| 亚洲国产在线精品国自产拍五月| 达达兔欧美午夜国产亚洲| 另类欧美尿交| 亚洲中文日韩日本在线视频| 国产精品久久久久a影院| 秋霞电影网午夜鲁丝片| 91麻豆精品国产一级| 九色91精品国产网站| 校草让我脱了内裤给全班看| 单亲妈妈3韩国电影免费观看| 嫩草影院久久99| 中文字幕精品在线视频| 九九久久精品国产| 亚洲福利精品电影在线观看| 国产精华av午夜在线观看| 日本电影免费久久精品| 99视频导航| 美国ZOOM动物在线观看| 在线高清视频不卡无码| 精品国产午夜肉伦伦影院 | 日韩人妻双飞无码精品久久| 99re在这里只有精品| 榴莲推广APP网站入口官网| 在线a视频| 久久精品国产亚洲AV久五月天 | 二级片免费看| 日本浴室日产在线系列| yellow片高清视频免费看| 欧美三级不卡在线观线看| 99国产精品|