非常开心,收到了社区的Nucleo 32 F031K6的超小开发板。。非常可爱
看了社区其他网友,都有非常详细的开发板介绍内容,我这就不重复了。直接开始说的使用经历!
这里使用的是Keil 5 配合最新的CubeMx4.12 图形化软件+ F0 HAL库函数完成程序的开发的!
2.整体的使用配置:
1.使用内部8m主频
2.使用DMA 方式读取ADC并且提供串口输出
3.用内部Flash 模拟eeprom读写数据,然后串口验证
4.使用板载LED实现允许状态输出
5.配置了内部RTC实现时间的输出
直接上图:
配置系统时钟
配置ADC3个通道:PA0 PA1 和Vrefint 内部电压
使用RTC
开启串口
串口配置通讯波特率为:115200
ADC配置,CubeMx 4.12 有BUG 就是配置的多通道,cube生成的文件只有当个通道。。需要自己再手动添加。。。
ADC配置开启DMA循环模式,以16位数据方式接收数据
NVIC嵌量配置
RTC配置
CubeMx输出路径和文件名配置
CubeMx输出配置
HAL库里对ADC初始化后需要进行校正函数
HAL库里的HAL DMA ADC函数
F031K6 Flash地址列表
加载的头文件和宏定义
函数声明
所有的变量
flash eeprom 写函数
flash eeprom 读函数
最后输出结果到串口软件里验证