stm32f4discovery

    0熱度

    1回答

    我正在使用STM32F469發現板,並試圖使用CAN功能。 我知道在這塊主板上CAN1不能與觸摸屏同時使用。因此我需要使用CAN2,但爲了啓用CAN2,需要啓用CAN1。 我的配置/回調代碼如下: /* CAN1 Values */ #define CAN1_CLK_ENABLE() __HAL_RCC_CAN1_CLK_ENABLE() #define CAN1_GPIO_CLK_EN

    0熱度

    2回答

    我試圖設置我的STM32F407-Discovery板以使用DMA控制器從ADC1讀取多個ADC通道。我可以在不使用DMA的情況下輕鬆讀取模擬值,但只要爲ADC啓用DMA,ADC1->DR始終爲0,並且adc_vals填充了零。此外,它掛在while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));。 編輯:它會出現DMA_GetCmdStatus正在返回DISAB

    -1熱度

    2回答

    我是新來嵌入式編程,我目前正在與STM32F469I發現板工程。我在ARM工具鏈和提供的驅動程序中使用了eclipse。我陷入了在特定地址播放閃存芯片中的二進制音頻文件。我非常簡單地將我的代碼放在一些示例文件上,儘管非常簡單,因爲我只是試圖讓它起作用。 目前,代碼工作到它播放緩衝區的地步,但它似乎卡住了。緩衝區正在循環播放(我已經改變了緩衝區的大小來確認這一點),你可以聽到它,但這就是發生的一切。

    -1熱度

    1回答

    我遇到了問題。我有2個STM32F407G-DISC1(MB997D)板卡,我試圖用外部振盪器將其配置爲閃爍一次。我在STM32CubeMx中配置了定時器(tim3)以與外部振盪器(ph0,ph1)一起工作,但是當我將編譯後的代碼閃存到電路板並重置時,沒有任何反應。兩板都是一樣的。什麼可能是這個問題的原因?下面的圖片顯示我cubeMX configuaration: Pinout Clock co

    0熱度

    1回答

    我正在做一個使用STM32F407發現的quadcopter。我終於能夠穩定它。現在我正在嘗試使用RC接收器,這樣我就可以控制我的四軸飛行器動作。有沒有辦法讀取我的RC接收器通道的PWM信號? 另外我的RC接收器支持PPM,根據我的理解,它接收到一個佔空比強的文本包,但仍不知道如何接收。

    -1熱度

    1回答

    我想禁止一些代碼段的BusFault出口的上升。我想有可能使異常上升的標誌,但不會增加任何類型的處理程序。編程手冊(PM0214,p.230)中對BFHFNMIGN位的描述與我正在查找的內容完全相同:「使優先級爲-1或-2的處理程序忽略由加載和存儲指令導致的數據總線故障< ..> 」。 這是我的嘗試: SCB->SHCSR ^= SCB_SHCSR_BUSFAULTENA_Msk; //Disab

    0熱度

    1回答

    我有運行FreeRTOS和LwIP網絡庫的STM32F4。我想知道STM32F4需要多少週期,所以我使用DWT來測量它。當我ping通STM32F4時,它顯示了大約3000個週期,但是在3-5次ping之後,它顯示了大約6000個週期後,它顯示了3000個週期。它一再發生。爲什麼這種情況發生?我只是對此感到好奇。 問候

    0熱度

    1回答

    是否有人使用Nucleo上的VCP進行雙工通信,或是發現帶TX TX中斷的單個USART。 希望能回收(傳輸)接收到的內容的示例代碼。

    0熱度

    1回答

    晚上好, 我的項目是創建一個桌面應用程序。 此應用程序將允許我通過USB端口從PC與stm32微控制器進行通信。 我使用類:Qt的 可用QSerialPort我想知道我的連接PC上的USB端口的數量。 這裏是我的代碼: #include <QCoreApplication> #include <QDebug> #include <QSerialPort> #include <QSerialP

    0熱度

    1回答

    我正在使用定時器使LED每1秒開啓/關閉(而不是使用延遲功能)。但是,當我在IAR IDE上執行此代碼時,LED燈會在2.5-3秒左右開啓/關閉,而不是像我想要的那樣1秒。我想知道代碼中是否有任何錯誤,或者我需要修改某處以獲得正確的時鐘速度? 我使用的是標準外設庫,而我使用的IDE是IAR。 #include "stm32f4xx.h" GPIO_InitTypeDef GPIO_InitSt