航順HK32F030MF4P6開發(fā)注意事項
航順HK32F030MF4P6開發(fā)注意事項1.SWCLK和SDWIO復用
1.1復用成IO,需要使用IOMUX寄存器
如將PB5(SDWIO)復用成輸入IO口
如果將PB5(SDWIO)復用成輸出IO
注意1:不同pin數(shù)的芯片其復用開關有差別,此處20腳的用IOMUX_PIN11,一定要查手冊,另外宏定義一定要用選用的芯片,例程中的和選用的可能不一樣。
注意2:作為輸入IO,不要使用庫里的uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)函數(shù),而要使用uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin),兩者有差別。英文含義也能判斷。
1.2 復用成AD
如將SWDIO復用成AD0,要是用AF,作為多功能選擇。不需要配置IOMUX寄存器, 代碼如下
2.定時器
定時器選用TIM1和TIM2,使用基本定時器功能時,方法和stm32的類似。TIM_Period為計數(shù)周期(次數(shù)),TIM_Prescaler為時鐘源的分頻數(shù)。如果時鐘源為32M,分頻數(shù)為32000-1,那么給定時器提供的時鐘為:32M/32000=1000Hz(1ms)。 如果計數(shù)100次,也就是100ms。
另外要注意:中斷服務函數(shù)是void TIM2_IRQHandler(void),不是隨便小寫的,這里直接拷貝別處的,導致沒反應。
編輯:zzy 最后修改時間:2022-04-21