航順HK32F030MF4P6開發(fā)注意事項(xiàng)
航順HK32F030MF4P6開發(fā)注意事項(xiàng)1.SWCLK和SDWIO復(fù)用
1.1復(fù)用成IO,需要使用IOMUX寄存器
如將PB5(SDWIO)復(fù)用成輸入IO口
如果將PB5(SDWIO)復(fù)用成輸出IO
注意1:不同pin數(shù)的芯片其復(fù)用開關(guān)有差別,此處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 復(fù)用成AD
如將SWDIO復(fù)用成AD0,要是用AF,作為多功能選擇。不需要配置IOMUX寄存器, 代碼如下
2.定時(shí)器
定時(shí)器選用TIM1和TIM2,使用基本定時(shí)器功能時(shí),方法和stm32的類似。TIM_Period為計(jì)數(shù)周期(次數(shù)),TIM_Prescaler為時(shí)鐘源的分頻數(shù)。如果時(shí)鐘源為32M,分頻數(shù)為32000-1,那么給定時(shí)器提供的時(shí)鐘為:32M/32000=1000Hz(1ms)。 如果計(jì)數(shù)100次,也就是100ms。
另外要注意:中斷服務(wù)函數(shù)是void TIM2_IRQHandler(void),不是隨便小寫的,這里直接拷貝別處的,導(dǎo)致沒反應(yīng)。
編輯:zzy 最后修改時(shí)間:2022-04-21