本節我們介紹stm32定時器的PWM輸出。 1)PWM基礎知識 PWM的全稱是Pulse Width Modulation,即脈沖寬度調制。它是數字信號,只有0、1兩種狀態,它通過一個周期中0、1所占不同的時間比例,來等效模擬信號。 假設一個數字信號源的高電平為5V、低電平為0V ...
本節我們來學習stm 內部flash的讀寫。在某些應用中,我們需要保存少量掉電仍然不丟失的數據,而在電路板上額外增加一塊eeprom或者flash又太浪費硬件資源,這時我們就可以把這些數據保存在stm 內部的flash里。 stm 內部flash簡介 我們先來了解一下stm 內部的存儲結構,如下圖所示: stm 的復位地址是從 x 開始。 flash地址起始於 x ,結束地址是 x 加上芯片實際的 ...
2021-11-24 00:12 0 889 推薦指數:
本節我們介紹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全稱 ...
本節我們來學習異步串口uart的應用,使用輪詢和中斷兩種方式,來實現計算機向單片機發送數據,單片機處理之后再將數據返回。 1)cubemx生成代碼 首先還是在cubemx中生成代碼,選擇器件、設置SYS(調試接口)、設置RCC(外部晶振時鍾源)這幾個步驟和前一節一樣(也可以復制前面閃燈的工程 ...
Flash 中文名字叫閃存,是一種長壽命的非易失性(斷電數據不丟失)的存儲器。可以對稱為塊的存儲器單元塊進行擦寫和再編程,在進行寫入操作之前必須先執行擦除。一個Nand Flash由多個塊(Block)組成,每個塊里面又包含很多頁(page)。每個頁對應一個空閑區域/冗余區域(spare ...
本節我們來講一講stm32的電源控制,也就是低功耗模式。 1)stm32的低功耗模式簡介 stm32有三種低功耗模式,功耗依次降低: 睡眠模式(sleep mode),停止模式(stop mode),待機模式(standby mode)。 睡眠模式:只有內核時鍾關閉,外設仍在 ...