PY32F002A TSSOP20 核心板
简介
基于TSSOP20封装的 PY32F002A的核心板, 引出所有pin脚, 标准4针SWD口, 支持 ARM GCC 带丰富的示例代码
简介:基于TSSOP20封装的 PY32F002A的核心板, 引出所有pin脚, 标准4针SWD口, 支持 ARM GCC 带丰富的示例代码开源协议
:GPL 3.0
描述
正面图
背面图
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.
6. 如果要将NRST/PF2 复用为GPIO或者其它功能脚, 则不要焊C7, C7会形成低通效应, 削减掉pin脚上超过10KHz的信号.
关于开发和烧录
对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外设了.
评论