請教STM32F407 CAN2進不了接收中斷問題

時間 2021-10-14 21:23:07

1樓:為了不超過7個

如題,我的can1和can2用的相同方式配置,can1接收、傳送沒問題,can2只能傳送,進不了接收中斷,can2接收使用的是fifo0,請教是什麼問題?

void can_hardwareinit(u8 canchan,float bps,u8 mode,u8 rxinttype)

{gpio_inittypedef gpio_initstructure;

can_inittypedef can_initstructure;

can_filterinittypedef can_filterinitstructure;

u8 i = 0;

switch (canchan)

{case can1_channel:

#if can1_use_gpioa_en

//使能相關時鐘

rcc_ahb1periphclockcmd(rcc_ahb1periph_gpioa, enable);//使能porta時鐘

rcc_apb1periphclockcmd(rcc_apb1periph_can1, enable);//使能can1時鐘

//初始化gpio

gpio_initstructure.gpio_pin = gpio_pin_11| gpio_pin_12;

gpio_initstructure.gpio_mode = gpio_mode_af;//複用功能

gpio_initstructure.gpio_otype = gpio_otype_pp;//推輓輸出

2樓:匿名使用者

開啟can2的使能時鐘前要開啟can1的使能時鐘,can2才能正常工作

stm32的can匯流排採用中斷接收程式會死在中斷裡,怎麼回事

3樓:國慶壯麗

can匯流排的接收程bai序都是放在中斷裡du面的,下面是我的一段zhi接收程dao序希望對你有啟發void usb_lp_can1_rx0_irqhandler(void) //can_fifo0接收中斷版

估計你要麼是沒有清中斷標誌,要麼是接收資料的函式寫的不對。

4樓:匿名使用者

什麼是返回值超限制?

stm32 can 正常模式接收失敗

5樓:匿名使用者

線用迴環模式測試,如果迴環模式通過,則表示can匯流排驅動無問題,只和外部電路有關。

如果迴環都接收不到說明是程式問題。

stm32f407dp83848lwip交叉線與pc直連綠燈常

你還是除錯下ping命令啊,這個通了什麼都通了。 阿遠 你問題解決了嗎?我遇到和你一模一樣的問題,請問怎麼解決的?智慧硬體產品經理和做網際網路的有什麼區別 三人飛 智慧硬體產品經理 相當於 硬體產品經理 網際網路產品經理 的集合,不僅僅要了解硬體的研發知識,還要了解 鏈 生產 銷售 售後 迭代等一系...

stm32f407怎麼對adc採集的12位資料進行fft

fft演算法,需要你自己做了,網上有現成的例子。你要做的是 配置好adc採用通道 再根據需要配置一個定時器觸發adc取樣通道,讀取資料存到快取中 根據快取中的資料做fft演算法 主要問題是 這個定時器設定的週期需要你自己決定,因為多久做一次fft,需要多少取樣資料都是你來決定的 1.adc對應管腳介...

請教STM32F103與DSP採用SPI通訊的問題

dsp首先和stm32都要用3.3v的電源來供電,dsp還有自己的核心電壓來供電。然後確定stm32為整個系統的主cpu,作為spi的主裝置,dsp作為從裝置。spi三根線連線好就可以實現stm32與dsp的spi通訊,注意stm32的spi設定與dsp的spi設定的通訊格式和clk要相同,通訊速率...