天天看點

CH32F103常用外設和stm32外設程式相容性測評CH32F103常用外設和stm32相容性測評

CH32F103常用外設和stm32相容性測評

1、測試CH32F103替換成stm32F103,常用外設程式相容性實驗

因為CH32F103系列最大flash隻有64k,對标的是Stm32F103中等容量的單片機。但是CH32F103的flash扇區隻有1K,是以需要修改flash相關的操作,另CH32F103沒有定時器5,如果用到了定時器5需要修改下,總的來說CH32f103是stm32F103系列中等容量和互聯型Stm32F105的結合體。CH32F103flash燒寫算法STM32f103燒寫算法不一緻,是以不能直接用keil stm32工程直接燒錄,需要将燒寫算法配置成CH32F1xx flash。

CH32F103常用外設和stm32外設程式相容性測評CH32F103常用外設和stm32相容性測評
CH32F103常用外設和stm32外設程式相容性測評CH32F103常用外設和stm32相容性測評

​ 直接修改原stm32工程,将flash位址,和扇區修改成1k,燒寫到闆子中測試,結果 IIC不能正常工作,其他外設都能正常工作。使用示波器抓包分析,得出結論:在CH32IIC外設初始化之前總線上有資料那麼CH32IIC就會進入BUSY狀态,卡死不能操作,反之即可正常工作。通過一些改動最後IIC也成功跑了起來,外設相容性表格如下所示。

外設 相容性
IO
ADC
DAC
UART
IIC O
DMA
flash
SysTick
TIME
UUID

2、總結

​ 總得來說程式相容很是不錯的,用的STM32工程沒有移植,唯一有差别的就是IIC,不過問題也不大。不足之處就是flash太小,程式燒寫算法和STM32不相容,如果量産還需要另做燒寫器。相容性就測試到這了,剩下就是烤機了,看看這個晶片的穩定性 一緻性怎麼樣了,好了我能幫大家趟的雷就這麼多了,有更多問題歡迎留言。

繼續閱讀