STM32官方提供的庫文件中,HSE(外部高速時鍾)默認為8MHz,最高主頻為8*9=72MHz,如果將HSE變為12MHz,不修改庫文件的話,最高主頻則變為12*9=108MHz,最典型的問題就是USART可以通信,但是接收到的數據與發送的不一致,並且找不到啥原因,害的我瞎折騰了一整天,下面列舉 ...
前言 在做 自制繼電器上位機控制軟件 項目的時候,下位機用到USB虛擬串口,將以前寫好的USB虛擬串口程序移植到下位機,發現程序計算機無法識別到虛擬串口STMicroelectronics Virtual COM Port,后來分析發現是晶振的問題,之前MCU外部晶振是 M,而項目中用的是 M晶振,這個時候MCU程序需要做相應修改。 修改分為三步: 在 stm f x.h 中,將 define H ...
2017-06-01 14:37 0 3076 推薦指數:
STM32官方提供的庫文件中,HSE(外部高速時鍾)默認為8MHz,最高主頻為8*9=72MHz,如果將HSE變為12MHz,不修改庫文件的話,最高主頻則變為12*9=108MHz,最典型的問題就是USART可以通信,但是接收到的數據與發送的不一致,並且找不到啥原因,害的我瞎折騰了一整天,下面列舉 ...
由於STM32F10x庫官方采用的是默認的外接8MHz晶振,因此造成很多用戶也采用了8MHz的晶振,但是,8MHz的晶振不是必須的,其他頻點的晶振也是可行的,只需要在庫中做相應的修改就行。 在論壇上看到很多用戶反映,使用外接12MHz的晶振,會造成很多的問題,如USART的波特率 ...
STM32的幾種延時方法(基於MDK固件庫3.0,晶振8M) 單片機編程過程中經常用到延時函數,最常用的莫過於微秒級延時delay_us( )和毫秒級delay_ms( )。 1.普通延時法 這個比較簡單,讓單片機做一些無關緊要的工作來打發時間,經常用循環來實現,不過要做的比較 ...
一 考慮STM32不同系列移植的外設資源情況: STM32微控制器應用的移植和兼容性指南AN3364 二 M4的DSP/FPU的使用方法https://blog.csdn.net/electrocrazy/article/details/73456697 三 從F1到F3:看AN4228 ...
一、外設常具備的幾類寄存器 控制寄存器xxx_CR (Control/Configuration Register): 用來配置、控制響應外設的工作方式,如GPIOx_CRL、AFIO_EXT ...
STM32F407的庫文件中默認晶振值為25MHz,若外接晶振8MHz,則需修改以下幾個地方: 1)修改HSE_VALUE的值 將#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator ...
1.stm32綜述 2.寄存器組 3.操作模式和特權級別 4.存儲器映射 5.中斷和異常 6.其他 ...
基礎了解 時鍾選擇計數器時鍾可由下列時鍾源提供: ● 內部時鍾(CK_INT) ● 外部時鍾模式1:外部輸入腳(TIx) ● 外部時鍾模式2:外部觸發輸入(ETR) ● 內部觸發輸入(ITRx):使用一個定時器作為另一個定時器的預分頻器 在平常使用中我們系統復位 000 默認使用 ...