PY32F003是目前市面上一顆比較火的低成本MCU,價格據說6毛起,實際應該會貴一些,估計在1塊左右,這個價格已經低于很多8位MCU了,非常有競爭力。從TSSOP20封裝的管腳排列來看,競爭對手明顯是8位的STM8S003,電源管腳排列相同,用戶不用改電路板,直接P2P替換即可,用32位來打8位,算是降維打擊了。還有個PY32F030,定位稍高一些,主頻提升了點,加了幾個外設,其實都是一樣的32位架構,競爭對手是STM32F030。目前市面上比較容易買到的是PY32F003和PY32F030,PY32F002A,從官方提供的資料來,內部還規劃了定位更高的PY32F072,PY32F303等等,這些名字一看就知道競爭對手是誰。
架構方面,PY32F003采用Cortex M0+核心,支持硬件乘法,支持中斷向量重定向,不過PY32F003的中斷向量表只能放到SRAM中,如果放到FLASH中使能讀保護以后代碼運行異常,使用中需要注意,官方的資料中有詳細的操作方法。
封裝方面,常見的TSSOP-20,SO-8,DFN-8,SO-16,QFN-20,MSOP-10,QFN-32,LQFP-32都有(包括003和030),其中DFN-8封裝非常小,只有1.5x1.5mm,管腳間距0.4mm,大大節省PCB面積,因為有底部的GND焊盤,DFN-8比SO-8還能多出一個可用管腳。
存儲方面,主要有3種配置:2+16kB、4+32kB、8+64kB,最大8kB SRAM和64kB FLASH,這個相當給力了,遠超這顆芯片的定位,尤其是SO-8封裝配8+64kB存儲,暫時我還想不出來什么應用可以把存儲用完。需要注意的是PY32F003的閃存只支持128字節頁寫入,不支持STM32常見的32位Word和16位Halfword寫入。
外設方面,除了USB和CAN這種高級點的外設該有的都有,比如12位ADC,比較器、定時器、DMA、RTC、USART、I2C、SPI,比較中庸,沒有優點也沒有槽點。
調試方面,支持ARM常見的DAP調試工具,連接SWCLK和SWDIO以后直接在MDK里面設置CMSIS-DAP就可以開干了。官方提供了ISP工具PuyaISP,拉高BOOT0上電連接串口就可以燒錄程序了。還提供了一個PuyaProgrammer軟件,要使用他們的PY_LINK硬件,這個市面上還沒見過有銷售的,暫時用不了,如果以后市面上用得多,我可以搓一個出來,很容易。另外需要注意的是SO-8、SOP-16、DFN-8這樣的封裝是沒有BOOT0管腳的,如果用戶程序使用了SWD接口的管腳,那么可能就自我了斷,無法再次寫入程序了,使用中需要注意。
資料和開發工具方面,官網提供了一個固件包下載,我們也可以提供,目前最新版本為20221117,資料包里包含全部型號的數據手冊, 使用手冊, 以及代碼庫, 代碼示例。官方下載鏈接:http://puyasemi.com/cpzx3/info_267_aid_242_kid_235.html
資料包點擊文件包圖標皆可下載,如下所示:
下載以后是一個壓縮包,里面應有盡有,開發工具默認支持MDK和IAR,使用GCC的同學請自行手搓啟動文件;固件庫同時提供了HAL庫和LL庫,其實這種簡單的芯片直接用寄存器也完全可以。
總結,在1塊錢這個價位里,這顆PY32F003基本上可以說是無敵的存在。
深圳市芯嶺技術有限公司是一家創新的物聯網整體應用解決方案商,從事芯片代理、方案開發、物聯網產品研發、生產、銷售,同時為眾多企業提供物聯網應用解決方案服務。公司具備智能家電、智能家居、智能硬件、智能門店、智慧農業等物聯網解決方案,公司一直致力于物聯網技術及市場推進。
歡迎咨詢我們了解更多。