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要相同,通訊速率...