stm32

    0熱度

    1回答

    我有一個STM32F769I-EVAL配置爲接收基於ST的AN4666代碼的8位並行數據。我期望發生的情況是:來自輸入設備的時鐘觸發輸入捕捉DMA並將數據寫入SDRAM,直到OC定時器中斷禁止傳輸。此時,我可以操縱SDRAM中的數據並將其傳輸到其他地方。但是,硬件配置完成並且啓用輸入捕捉後,會出現DMA傳輸錯誤。 HAL_DMA_IRQHandler函數中errorcode(6)的值表示設置了FI

    0熱度

    1回答

    我試圖從使用DMA的I2C傳感器(BNO055)獲取數據,但我無法啓動DMA傳輸。我發現很多F1,F3和F4 STM微控制器的例子,但對F0沒有任何幫助。 我只是: 我使用輪詢方法初始化傳感器,它工作正常。 我初始化使用DMA此代碼: ` void I2C1_DMA_Init(uint8_t *BNO055_DMA_buffer) { RCC->AHBENR |= (RCC_AHBPe

    1熱度

    1回答

    我在我們的自定義設計板上使用stm32f103微型定位器。我使用了定時器中斷,每10ms將bool變量設置爲true。我在主循環中檢查bool變量的值,如果這個變量是真的,我每隔500ms切換一個led板。 雖然定時器中斷標誌在完成設置真正的操作後被清除,但代碼不會返回到主循環,而且led也不會翻轉。定時器初始化,中斷和主循環如下。 static void MX_TIM2_Init(void)

    2熱度

    1回答

    當Cortex到達斷點或用戶暫停執行代碼時,它可以停止執行Cortex代碼。但是,當皮層停止執行處於暫停狀態的代碼時,調試器是否凍結其他外設,如DMA,UART和定時器?

    3熱度

    1回答

    我正試圖在STM32F469I-DISCO開發板上初始化RTC。由於我仍在學習,所以我嘗試使用HAL API來完成一些項目,直到有一天我能夠充分理解這個微控制器直接使用寄存器。 無論如何,我的代碼使用CubeF4的STM32F469I-DISCO模板,它允許直接加載HAL層和系統時鐘(通過8 MHz HSE振盪器的180 MHz)。 爲了初始化RTC,我遵循了UM1725 : Descriptio

    0熱度

    1回答

    我正在使用具有8個通道,由三個touchkey和1個線性傳感器組成的自定義板。 有8個通道IO,3個採樣IO和沒有屏蔽配置。三個通道用於三個觸摸鍵。其中五個通道用於線性傳感器。 我已經與STM3270B探測板一起工作,它在半端電極設計(LIN_H)中有三個通道設置。我已經完成了該板提供的示例,用於非中斷實現。 我已經與STM3207評估板一起工作,它有兩個通道設置爲兩個觸摸鍵。 在我的自定義板上,

    2熱度

    4回答

    我試圖在DMA模式下實現UART,每次按下按鈕時傳輸一個簡單的字符串。 所以我用CubeMX生成代碼,並且我在正常(非循環)模式下配置了UART2 TX DMA,也沒有FIFO並且沒有突發。 每當我在調試模式下運行代碼,我看到我第一次嘗試發送字符串,它工作正常併發送字符串,但在DMA IRQ處理程序內,它調用TxHalfCpltCallback而不是TxCpltCallback,還有UART gS

    0熱度

    3回答

    我使用STM32F1(STM32F103C8T6),以開發使用FreeRTOS的一個項目線程啓動。 以下是我的GPIO以及USART1接口配置: __GPIOA_CLK_ENABLE(); __USART1_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pin = GPIO_PIN_9

    2熱度

    2回答

    我試圖用STM32F469I-DISCO驅動EEPROM Chip 25LC256,但無法實現它。 我試圖用HAL API基礎創建自己的函數,但顯然有些問題:我不知道是否因爲無法讀取而在芯片上寫入數據。讓我再解釋一下。 所以我的芯片是一個DIP 25LC256(DS是以上是你的願望)。 EEPROM的PIN保持和WP連接到VCC(3.3V)。 PIN CS連接到PH6(板載ARD_D10)並由軟件

    0熱度

    1回答

    有一個在STM32F4xx串聯的UART錯誤標誌是 位8 LBD:在LIN斷開檢測標誌 有對此沒有任何進一步的信息。這對UART意味着什麼?