硬件平臺:處理器為STM32F103R8,板子為自設計電路板,數碼管顯示+CAN通信。
軟件開發平臺:Keil V5
操作系統:FreeRTOS
問題描述:
使用HAL硬件庫實現CAN通信時,CAN中斷無法進入,不能夠使用中斷方式進行數據的接收。CAN的發送是沒有問題,寄存器也接收到了響應的數據,就是中斷沒有被觸發。研究了一天沒有搞定,現把問題放下,先改用輪訓讀取的方式實現。
主要的代碼如下:
1、接收中斷
/**
* @brief This function handles CAN1 RX0 interrupt request.
* @param None
* @retval None
*/
void CANx_RX_IRQHandler(void)
{
HAL_CAN_IRQHandler(&CanHandle);
}
2、中斷配置
/* NVIC configuration for CAN1 Reception complete interrupt */
HAL_NVIC_SetPriority(CANx_RX_IRQn, 1, 0);
HAL_NVIC_EnableIRQ(CANx_RX_IRQn);
3、開始接收,使能中斷
/*##-2- Start the Reception process and enable reception interrupt #########*/
if (HAL_CAN_Receive_IT(&CanHandle, CAN_FIFO0) != HAL_OK)
{
/* Reception Error */
Error_Handler();
}
4、時鐘、波特率、濾波、GPIO等的配置
上一篇:cubemx+stm32f407+雙Can通信
下一篇:STM32的CAN總線使用
推薦閱讀
史海拾趣
奇力公司自創立之初,就致力于LED芯片的研發與生產。在技術積累方面,奇力公司不斷引進先進的生產設備和技術人才,通過自主研發和合作創新,不斷提升產品性能和質量。隨著技術的突破,奇力公司逐漸在LED芯片市場上嶄露頭角,以其亮度高、性能穩定的產品贏得了客戶的信賴。
DiCon Fiberoptics Inc公司成立于1986年,當時的光纖通信技術正處于快速發展階段。公司創始人憑借對行業的敏銳洞察和堅定信念,決定投身于這一領域。在創業初期,公司面臨著資金緊張、技術壁壘高等諸多挑戰。然而,通過不懈努力和持續創新,DiCon成功研發出了多款高性能的光纖通信產品,逐漸在市場上獲得了認可。
品質控制一直是Emhiser Research非常重視的方面。公司建立了嚴格的質量管理體系和檢測流程,確保每一件產品都符合高標準的質量要求。同時,公司還注重品牌建設,通過不斷提升產品品質和服務水平來樹立品牌形象。這些努力使得Emhiser Research在客戶中贏得了良好的口碑和信任。
Armel Electronics Inc公司的創立,源于幾位電子工程領域的先驅者對于技術創新和市場前景的敏銳洞察。在創立初期,公司面臨資金緊張、市場競爭激烈等多重挑戰。然而,憑借對技術的熱愛和對市場趨勢的準確把握,Armel團隊成功研發出了一系列具有競爭力的電子產品,奠定了公司的市場地位。
在發展過程中,AE公司不斷突破技術瓶頸,實現了多項重要技術的創新。這些技術突破不僅提升了公司產品的性能和質量,也推動了整個電子行業的發展。隨著技術的不斷進步,AE公司開始將業務拓展至全球市場。通過與各國客戶的合作與交流,AE公司不斷了解市場需求,優化產品設計,為全球客戶提供更加優質的電源解決方案。
隨著公司技術的成熟和知名度的提升,Computer Conversions Corp開始將目光投向國際市場。公司派出專業的市場拓展團隊,深入歐洲、亞洲等多個地區進行市場調研。經過一系列精準的市場分析和產品定位,公司成功地將產品推向了全球市場。這一過程中,他們不僅贏得了眾多國際客戶的信賴,還通過與當地企業的合作,進一步提升了品牌的影響力和市場份額。
致力于開發現場可編程PICmicro®系列單片機的Microchip Technology公司,近期推出新款PIC16F72閃存單片機。PIC16F72與PIC16CR72 ROM和PIC16C72A OTP單片機在代碼和管腳設置上互相兼容,以適應當前日益緊縮且不斷變化的產品生命周期。 PIC16 ...… 查看全部問答∨ |
|
節能燈壽命為2500~5000小時,而半導體LED照明燈正常情況下的壽命是5萬-8萬小時,但LED燈的耗電量只有普通白熾燈、霓虹燈的1/10。因此,如果我國的照明全部采用LED燈,則一年節約的電費相當于建造了6座三峽電站。有關部門應該采取強制措施推廣節能產 ...… 查看全部問答∨ |
|
常用標志寄存器含義的理解,這是微型計算機的題目,可我不知道如何回答,我是學軟件的,初次接觸這些硬件的知識,老是很模糊,弄不清楚實際是怎么回事,請各位給點意見,回答一下~謝謝~… 查看全部問答∨ |
誰有MSC51單片機視頻教程及課件,最好是北航的!謝謝! 我的QQ號:250193148 它發到我郵箱里或者在線傳給我 謝謝了!… 查看全部問答∨ |
您好,我在用MsgBox函數彈出一個窗口后,,要點擊這個彈出窗口的確定鍵,然后才能執行后面的程序,,請問要怎樣才能在不按確定鍵的情況下,下面的程序還能繼續執行,,而且當我點擊確認鍵后,,這個彈窗再也不彈出了,,請問要怎么實現啊,,謝謝 … 查看全部問答∨ |