正面图
背面图
1. 基于TSSOP20封装的 PY32F002A
2. 引出所有pin脚, 标准4针SWD口
3. 带3.3V和5V输出, 但是PY32F002A本身运行在3.3V(虽然它也支持5V)
4. 三个LED, 一个接电源, 另外两个用排针引出, 分别对应L1和L2, 测试中自行用杜邦线连接到需要测试的针脚.
5. 晶振可以不焊只用内置RC时钟, 精度稍微差一点, 能用. 如果需要晶振, 可以用16MHz或24MHz, 这样开完PLL就是32MHz或者48MHz, 注意PY32F0和常见的STM32F1系列不一样, PLL只有2, 如果用8MHz的即使开了PLL也只有16MHz.
关于开发和烧录
对PY32F002A, PY32F003, PY32F030 的介绍可以参考下面的系列文章
https://iosetting.blog.csdn.net/article/details/128685407
我一般用Ubuntu比较多, 所以开发环境是 Ubuntu + VSCode, 项目基于ARM GCC, 仓库地址在
https://github.com/IOsetting/py32f0-template
示例代码位于, 根据 FreeRTOS, HAL库, LL库分为三类
https://github.com/IOsetting/py32f0-template/tree/main/Examples
1. PY32F002A 外设和 PY32F030 是一样的, 并且内存4K, Flash 32K, 可以直接用 PY32F030X6 作为构建参数
2. PY32F002A 在某些外设(例如I2C), 不能和 PY32F030 一样跑到48MHz, 降到 24MHz 或者 32MHz 就正常了
3. PY32F002A 在Ubuntu下可以用 JLink 或 PyOCD 烧录, 编程器可以用 JLink 或 DAPLink, STLink暂时不行, 会报错
4. 因为PY32F002A本身资源有限, 仓库中主要作的代码示例是基于LL库的例子. 这些例子只支持作为 PY32F030X6 或 PY32F030X8 构建, 可以直接运行在 PY32F002A 上.
5. 据说4月份之后生产的PY32F002A就是真正的缩水版, 所以将来买到的版本就不一定能用PY32F030X6外设了.
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持