1:创意方向介绍
在开发 STM32 等基于 ARM 内核的单片机时,几乎所有人都会遇到同一个问题。那就是选择一款什么样的下载调试器呢?市面上有各式各样的下载调试器可供我们选择,我觉得选择一款最合适自己的,才是重要的。常用的下载器包括 J-Link,ST-Link,J-Link0B,CMSIS-DAP,DAPLink 等。目前ARM官方社区一直在力推DAPLink的方案,DAPLink相当于CMSIS-DAP的升级版,支持更多更强的的功能。当接触到 DAPLink 这个方案后,这次根据官方开源的原理图,设计了一版符合自己需求的DAPLink并且开始了一段时间的试用。供电调试下载串口充电五合一。
2.方案框图
系统的方案如下:
3. 器件介绍
STM32F103CBT6
STM32F103CBT6 是 STMicroelectronics(意法半导体)推出的一款基于 ARM Cortex-M3 内核的微控制器(MCU),广泛应用于嵌入式系统开发中。它属于 STM32 系列的 F1 系列,适合诸如工业控制、便携式设备、机器人、消费电子等各种应用场合。下面将从多个角度详细介绍 STM32F103CT6 的特性及应用。
1. 主要特性
- Arm 32 位 Cortex-M3
- 72 MHz 最大频率,1.25 DMIPS/MHz (Dhrystone 2.1) 性能,0 等待状态内存访问
- 单周期乘法和硬件除法
- 记忆
- 64 或 128 KB 闪存
- 20 KB 的 SRAM
- 时钟、复位和电源管理
- 2.0 至 3.6 V 应用电源和 I/O
- POR、PDR 和可编程电压检测器 (PVD)
- 4 至 16 MHz 晶体振荡器
- 内部 8 MHz 工厂调整 RC
- 内部 40 kHz RC
- 用于 CPU 时钟的 PLL
- 用于 RTC 的 32 kHz 振荡器,带校准功能
- 低功耗
- 睡眠、停止和待机模式
- 2 个 12 位、1 μs A/D 转换器(多达 16 个通道)
- 转换范围:0 至 3.6 V
- 双采样和保持能力
- 温度传感器
- DMA的
- 7通道DMA控制器
- 支持的外设:定时器、ADC、SPI、I2Cs 和 USART
- 多达 80 个快速 I/O 端口
- 26/37/51/80 I/O,全部可映射在 16 个外部中断向量上,并且几乎全部可承受 5 V 电压
- 调试模式:
- 串行线调试 (SWD) 和 JTAG 接口
- 七个计时器
- 3 个 16 位定时器,每个定时器具有多达 4 个 IC/OC/PWM 或脉冲计数器和正交(增量)编码器输入
- 16 位电机控制 PWM 定时器,具有死区时间生成和紧急停止功能
- 两个看门狗定时器(独立定时器和窗口定时器)
- SysTick 定时器 24 位下计数器
- 多达 9 个通信接口
- 最多两个 I2C 接口(SMBus/PMBus®)
- 多达 3 个 USART(ISO 7816 接口、LIN、IrDA 功能、调制解调器控制)
- 最多两个 SPI (18 Mbit/s)
- CAN接口(2.0B有源)
- USB 2.0 全速接口
STM32F103CBT6 是一款功能强大且灵活的微控制器,适合各种嵌入式应用。其支持丰富的外设接口和高性能的处理能力,使其成为开发者实现项目创新的理想选择。无论是在学习阶段还是项目开发中,STM32F103CBT6 都能提供足够的支持和便利。
TP5400
TP5400 为一款移动电源专用的单节锂离子电池充电器和恒定5V升压控制器,充电 部分集高精度电压和充电电流调节器、预充、充电状态指示和充电截止等功能于一体, 可以输出最大1A充电电流。而升压电路采用CMOS工艺制造的空载电流极低的VFM开 关型DC/DC升压转换器。其具有极低的空载功耗(小于10uA),且升压输出驱动电流能 力能达到1A。无需外部按键,可以即插即用。
4. 心得体会
我非常感谢这次 FastBond 活动的举办,它不仅为我们提供了一个学习和交流的平台,还激发了我对技术的更多思考和灵感。借助此次活动,我有机会设计一个符合自己需求的下载器,这个项目将让我充分发挥创造力和技术能力。这个设计不仅是我个人能力的体现,更是我对 FastBond 活动的积极响应和参与。再次感谢活动的组织者,希望未来还能有更多这样的机会,让我们共同进步与成长。