因專案需要,st那邊給了一塊nucleo-g031k8開發板,板子上一顆stm32g031k8t6u的cm0+晶元,看原理圖晶元的nrst腳是連了外部按鍵復位電路(如圖1)。按理來說開發板的rst功能是預設起作用的,但實際使用時,按rst鍵一直無法重啟,新燒錄韌體也不能自動reset and run,必須手動下電再上電新韌體才能跑起來。
由於之前對st的cortex-m4系列晶元較熟悉,m4系列晶元nrst腳沒有其他模式,所以壓根沒想到cm0+的nrst腳可以設定為不同的模式。所以先是檢查使用stm32cubemx配置上是不是有問題,配置上壓根沒有關於nrst的配置項,然後就懷疑開發板的硬體有問題,量了nrst的電平,沒有高電平輸出。但是其他一切功能正常,硬體沒這麼容易壞,最好還是老老實實看reference manual,終於找到關於nsrt模式設定的說明(如圖2)。
STM32晶元的字尾說明
在使用晶元的時候,經常會看到晶元的標識上經常會有一大串字尾,弄得我們很迷惑,這些字尾具體有什麼含義,到底選擇哪種字尾的呢?下面我們通過stm32晶元的字尾說明圖來進行說明。從圖中可以看出 stm32 是晶元的系列。f代表 通用目的。103代表 晶元的子系列。r代表 晶元的引腳數量。r 60腳 v 1...
STM32F0系列串列埠DMA收發資料
這裡用的庫函式版本,晶元型號為stm32f030c8t6.在用到串列埠dma時,要按以下幾個步驟進行。1.確定使用的串口號,這裡,我用的是usart2,對應復用的引腳是pa2,pa3。再根據資料手冊查詢其對應dma通道。2.先進行串列埠初始化配置 void usart2 init 3.再配置dma初...
意法半導體stm32系列晶元的省電原因
stm32所有暫存器都需要時鐘才能配置,暫存器是由d觸發器組成的,只有送來了時鐘,觸發器才能被改寫值。任何mcu的任何外設都需要有時鐘,8051也是如此 stm32為了讓使用者更好地掌握功耗,對每個外設的時鐘都設定了開關,讓使用者可以精確地控制,關閉不需要的裝置,達到節省供電的目的。51微控制器不用...