stm32f0

    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

    0熱度

    1回答

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

    0熱度

    1回答

    可以請你幫我在這裏,告訴我什麼,我做錯了什麼? EXTI1和EXTI2不會啓動,而EXTI4卻是完美無缺的。這不是硬件。如果我切換引腳,在新EXTI4按鈕將持續開火,而我與切換的按鈕,沒有了。 我已經徹底檢查所有段,我想不通爲什麼EXTI0_1_IRQHandler不火,而EXTI4_15_IRQHandler一樣。請參閱下面我用於圖書館的兩個文件。我正在使用SPL和OpenSTM32 IDE。

    0熱度

    1回答

    我正在使用STM32F0微控制器的ADC通道(12位分辨率)來讀取板上三個不同點的電壓值。我想要做的是每2秒讀取一次數值(我有2秒時間讀取三點數值)並通過UART接口發送。爲了選擇哪個ADC通道我讀我實施電壓讀數功能如下: uint16_t readv1(void){ //Here I try to read ADC_CHANNEL_1 //chConfig and txtbu

    0熱度

    1回答

    我正在努力寫入或讀取AT24C256 I2C EEPROM。我正在使用STM32F0發現板讀/寫EEPROM。 我使用HAL庫和CUBEMX作爲基本結構。我寫了小代碼來測試讀寫功能。在調試時,Test的值始終爲'2',而如果成功寫入內存則應該爲'1'。那就是: - #define ADDR_24LCxx_Write 0x50 #define ADDR_24LCxx_Read 0x50

    1熱度

    1回答

    STM32F072CBU微控制器。 我有多個輸入到ADC,並希望分別讀取它們和單獨。 STMcubeMX生成樣板代碼,假設我希望依次讀取所有輸入,並且我還無法弄清楚如何解決這個問題。 This blog post表達了我遇到的同樣的問題,但所給出的解決方案似乎不起作用。每次轉換打開和關閉ADC都與返回值中的錯誤相關。只有當我在STMcubeMX中配置單個ADC輸入,然後在不去初始化ADC的情況下進

    0熱度

    1回答

    我遇到了STM32F051中定時器配置問題。 我使用StdPeriphLibrary,我希望每1毫秒產生一次中斷(頻率= 1kHz)。 這是定時器初始化: void TIMER_initHardware(void) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); GPIO_InitTypeDef gpioInit

    0熱度

    1回答

    我有一個微控制器STM32F051我想編程它。我查找了可以使用的IDE,並找到了我正在使用的TRUESTUDIO。我想知道我應該如何將我製作的程序發送到微控制器。我是否需要任何特定的編程器(例如Microchip Pics的電子設備)?當我點擊按鈕調試,我得到一個錯誤 "Error in initializing ST-Link device. Reason: Failed to connect

    0熱度

    1回答

    我試圖儘可能地隔離它(通過評論工作TIM3代碼進行比較)。我有PWM在TIM3上正常工作,但在TIM1上沒有看到任何東西。最初,這個問題在一些TIM_OCInitStructure的評論中被指出。電話,但我有他們在那裏,仍然沒有看到任何信號。有沒有人看到代碼中缺少其他任何東西? void TIM_TIMER_Init(void) { TIM_TimeBaseInitTypeDef TI

    0熱度

    2回答

    我正在使用STM32F401RE Nucleo板來測量環境溫度。採樣過程結束後,我收到來自ADC_CHANNEL_TEMPERATURE的數字值,並且我想將此數字值轉換爲C°。我在網上搜索這個有關,我發現了兩個不同的方法: 方法1:頁226 http://www.st.com/content/ccc/resource/technical/document Temp(degree) = (V_sen