STM32的電源控制 STM32的電源框圖 STM32的工作電壓(VDD)為2.0~3.6V。通過內置的電壓調節器提供所需的1.8V電源。 當主電源VDD掉電后,通過VBAT腳為實時時鍾(RTC)和備份寄存器提供電源。 下面是STM32的電源框圖: 注意:框圖中的VDDA和VSSA ...
本節我們來講一講stm 的電源控制,也就是低功耗模式。 stm 的低功耗模式簡介 stm 有三種低功耗模式,功耗依次降低: 睡眠模式 sleep mode ,停止模式 stop mode ,待機模式 standby mode 。 睡眠模式:只有內核時鍾關閉,外設仍在運行 可以通過任意一個中斷或喚醒事件喚醒 喚醒后回到睡眠的位置向后執行。 停止模式:關閉內核時鍾 外設時鍾,保留內核 . V供電,寄存 ...
2021-11-23 01:50 0 2122 推薦指數:
STM32的電源控制 STM32的電源框圖 STM32的工作電壓(VDD)為2.0~3.6V。通過內置的電壓調節器提供所需的1.8V電源。 當主電源VDD掉電后,通過VBAT腳為實時時鍾(RTC)和備份寄存器提供電源。 下面是STM32的電源框圖: 注意:框圖中的VDDA和VSSA ...
ADC即模數轉換器,能把模擬量(電壓)轉換為數字量。 這一節我們講講stm32的ADC用法,stm32自帶的ADC有四種用法:輪詢、中斷、DMA、定時器觸發。 1)ADC輪詢的用法 我們在之前的串口中斷工程上修改,以便於打印數值查看。 使用cubemx打開串口中斷的工程,然后另存為 ...
本節我們來學習stm32內部flash的讀寫。在某些應用中,我們需要保存少量掉電仍然不丟失的數據,而在電路板上額外增加一塊eeprom或者flash又太浪費硬件資源,這時我們就可以把這些數據保存在stm32內部的flash里。 1)stm32內部flash簡介 我們先來了解一下stm32 ...
本節我們介紹stm32定時器的PWM輸出。 1)PWM基礎知識 PWM的全稱是Pulse Width Modulation,即脈沖寬度調制。它是數字信號,只有0、1兩種狀態,它通過一個周期中0、1所占不同的時間比例,來等效模擬信號。 假設一個數字信號源的高電平為5V、低電平為0V ...
stm32很多系列的芯片都帶usb接口,而且cubemx也能生成多種功能的usb初始化代碼,使得一般用戶可以不用關注usb底層復雜的實現方式,直接使用HAL函數就能方便地實現usb通信。本節我們就來學習cubemx生成虛擬串口(USB virtual COM)的使用方法。 1)生成USB虛擬 ...
前面幾節我們使用Cubemx生成了usb的兩個使用例子(虛擬串口、HID鼠標),本節我們進一步學習,如何用生成自定義的HID設備。本節的例子在開發板上運行以后,可以通過usb HID接口實現和計算機更為自由的通信。 本節的例子使用的開發環境是cubemx 6.1.0,pack版本是1.8.0 ...
RTC (Real Time Clock)即實時時鍾。它可以提供時鍾、日歷的功能;並且可以使用外部電池供電,在極低的功耗下保持計數,使得斷電之后還能夠計算時間,所以名為實時時鍾。 STM32f103的RTC,本質上是一個32位的計數器,在斷電后,由電池供電還能保持計數;要使用時間時,需要 ...
上一節我們使用中斷結合環形fifo,實現了比較方便、高效地串口收發,這個方法在幾乎所有的單片機上都可以使用,就連最基礎的51單片機也能支持。而到了stm32這款強大的單片機,有更多的用法可以實現高效的串口收發,本節我們就介紹使用DMA傳輸串口數據。 先簡單介紹一下DMA,DMA全稱 ...