首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

【ST的NUCLEO-F031K6开发板】ADC_FLASH_EEPROM

【ST的NUCLEO-F031K6开发板】ADC_FLASH_EEPROM

看了社区其他网友,都有非常详细的开发板介绍内容,我这就不重复了。直接开始说的使用经历!
这里使用的是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 读函数
最后输出结果到串口软件里验证
返回列表