stm32f103zet红牛开发板STMcubeMX hal库版番外篇:红牛版的开发板原型,及官方stm3210e-eval版hal库例程
红牛开发板什么都好,就是他的例程直接就是给了代码工程,没有其他厂家那样有教程。这只能让我先看他的代码然后才能按他的思路去用hal库重新。不过我在他的程序里发现了tm3210e-eval开发版这个字样。这一查,stm还在卖。不过现在的D4版本用的是容量更大的stmF103ZGT。好家伙,原来10年前那些各种103zet的开发板都是针脚级致敬官方开发版。完全就是抄板。
这是官方板子。早期的用的是zet。
这是最致敬它的百为开发板。完全就是克隆,电路完全一致。官方的程序直接就能烧写上去。好处就是它写的教程很好。正好在这里放出的它教程
链接:https://pan.baidu.com/s/1reM-6ieJPlErTkP7xA86qQ
提取码:1243
然后红牛开发板基本上跟还就是外设少了点,显示屏从ili9320变成了9325,具体对比下边说,外设的接线也大同小异。
非常好的是stm官方依旧给这个历史悠久的开发板写了hal例程。stmcubemx里也有他的针脚。在f1的固件库里有完整的bsp驱动和例程。完全可以修改官方的bsp来给红牛写个bsp例程。
这里对比下官方版子和红牛版的异同。
红牛
CPU:STM32F103ZET6;(LQFP144脚,片上集成 512K flash、64KRAM,12Bit A/D、D/AWM、CAN、USB、SDIO、FSMC等资源)
- 板上外扩128M NAND FLASH满足彩屏上丰富的图片存储、数据表格存储,文件管理等应用
- 搭配2.8寸TFT真彩触摸屏模块或3.2寸TFT真彩触摸屏模块(由用户选择,需另外购买),FSMC控制,彩屏模块上配置TSC2046触摸控制器,支持一个SD卡(SPI方式)可用于存储图片,支持一个AT45DBxxx的DATA FLASH(可用于存储汉字库,预留给客户自行焊接)
- 一路CAN通信接口,驱动器芯片SN65VHD230
- 两路RS232接口
- 一路RS485通信接口
- 一个SD卡座SDIO控制方式
- 一个I2C存储器接口,标配24LC02(EEPROM)
- 一个SPI存储器接口,AT45DB161D或45PE16V(DATA FLASH)
- 一路ADC调节电位器输入
- 三路ADC输入接线端子引出
- 两路PWM输出接线端子引出
- 两路DAC输出接线端子引出
- 一个蜂鸣器、五个用户LED灯、一个电源指示灯,一个USB通信指示灯,四个用户按键,一个系统复位按键
- 电源选择跳线,支持外接5V电源供电,USB供电或JLINK供电
- 板子规格尺寸:13CM X 10CM
- 所有I/O口通过2.54MM标准间距引出,方便二次开发。
官方版&克隆版。时钟晶振什么的都一样。另外zgt有1M的flash,96k内存。总体看红牛版有点缩水
1 led 红牛有5个可控的红色led 官方四个颜色不同的灯。可以看出针脚都几乎一样
vs
2.按键 红牛版四个按键 官方有个五向摇杆
3.外扩sram 红牛512k IS61LV25616 挂在fsmc的ne3上 官方 1M IS61WV51216BLL-10MLI 同样的ne3上
vs
4红牛.2M NOR flash SST39VF1601 vs 官方 16M S29GL128P90FFIR20 都是在fsmc的ne2上。注意红牛给的图是错的芯片型号 但是接线是一样的
vs
5.。红牛128M nand K9F1G08U0B vs 官方 512M(山寨版缩水到了64) 不得不说红牛这图里芯片型号都懒得改成正确的。接在nce2上 接线完全一致。
vs
6. LCD接口 红牛 ili9325 vs 官方 ili9320 接在fsmc的NE4(PG12)上 使用A0(PF0)作为RS信号。显示屏接线完全一致。不同的是红牛的显示屏有触控跟sd卡读卡器
vs
7 232串口接法一样 只是红牛缩水了 usrat的 RTS CTS功能;sd卡接法完全一致
8.spi flash的片选不同 红牛用的是spi自己的片选 pa4,官方是PB2
vs
9 红牛iic接了个eeprom 官方接了个温度传感器
vs
总之,基本的大件外设接线都是一模一样的。通过阅读官方的eval例程,可以很容易把红牛的库给移植到hal上