从零剖析十路充电桩嵌入式源码----软件开发环境搭建【3.1】
本节使用stm32-cubemx工具配置外设,生成keil工程,【使用keil V5编译器】,代码适配本文的硬件电路板(可参考上节的硬件设计内容)。另本软件需要兼容英飞菱98xx系列等Cortex-M内核架构芯片,有部分底层驱动以寄存器方式编写。
stm32cubemx配置
芯片选择
选择stm32f103REt6后,点击Start Project
**stm32基础配置
- 配置时钟**
这里我的板子上没有使用外置晶振:
切换到Clock Configuration页面,选择PLLCLK,再HCLK输入48,点击确认会自动生成48MHz的主频。
- SWD接口配置
用于烧录和调试程序
串口1配置
波特率设置为4800bps与BL0939芯片配套;
并打开USART1_RX的DMA设置,以便于充电量计量信息交换。
串口2配置
波特率率设置为115200bps,尽量设置高一些;
打开USART2_RX的DMA设置,保持与4G通信模组通讯。
RC522刷卡模块使用寄存器方式初始化。
