我們在配置mcu時鐘時,為了驗證配置結果是否正確,可以通過mco這個引腳檢視時鐘頻率。很多晶元都有這個引腳的,之前使用nxp晶元時,也有這個引腳。下面說一下mm32f013x的mco使用。我這裡的時鐘配置時內部rc時鐘經過內部pll倍頻到72m,時鐘配置忽略,只說mco輸出配置.
1,mco輸出選擇
rcc->cfgr |= rcc_cfgr_mco_plldiv24;//pll倍頻後的時鐘/24作為mco的輸出,方便示波器觀察,頻率太高了,示波器看波形就失真太嚴重了。
2,gpio復用
//操作gpio暫存器前,一定要使能gpio的時鐘,不然,會宕機
rcc->ahbenr |= rcc_ahbenr_gpioa;
//配置a9為復用推挽輸出模式
gpioa->crh &= ~(gpio_cnf_mode_mask << gpio_crh_cnf_mode_9_pos);
gpioa->crh |= gpio_cnf_mode_50mhz_af_pp << gpio_crh_cnf_mode_9_pos;
//配置a9復用模式為af5
gpioa->afrh &= ~gpio_afrh_afr9;
gpioa->afrh |= (gpio_af_mode5 << gpio_afrh_afr9_pos) ;
配置完成,用示波器檢視pa9引腳的波形即可
靈動微MM32F013x晶元學習 ADC
mm32f013x的adc還是蠻好用的,每乙個adc通道都有乙個自己的結果暫存器。當啟用連續轉換模式時,adc就可以自動更新轉換結果到各自的結果暫存器,使用者只需要直接讀取結果暫存器即可,省去很多麻煩。由於adc最快轉換時間僅為1us,即使10個通道全部轉換一次的時間也只有10us,對於一般的控制也...
靈動微MM32F013x晶元學習 TIM14定時器
這裡只把tim14作為乙個定時器使用,設定乙個時間,定時中斷。整個操作還是比較簡單,只是關於tim14的時鐘頻率問題,掉到了坑里。由於靈動微的手冊中並沒有詳細描述各個外設模組的時鐘源,而在apb2enr暫存器中看到使能位,導致誤以為其時鐘為pclk2是tim14的時鐘。而實際tim14的時鐘源如下圖...
分享靈動微國產32位MCU全新MM32F系列
全新mm32系列是靈動微電子於2020年推出的新一代通用mcu平台,旨在為客戶提供更高效能 更低功耗 更高可靠性 穩定性和健壯性的微控制器。全新mm32硬體上與經典mm32全相容,保留了2.0 5.5v寬壓供電設計。mm32f系列是靈動微電子新一代mm32系列中率先公升級推出的通用高效能mcu平台。...