STM32L152 ADC使用总结
来源:互联网 发布:施工日记的软件 编辑:程序博客网 时间:2024/05/20 16:13
使用了STM32L152的ADC:
STM32L152的ADC总结:
在单通道单一转换模式下,使用ADC中断,未使用DMA。ADC中断向量的配置在库函数中的 msic.c 文件中,中断入口函数在 stm32l1xx_it.c 文件中。
ADC配置:
(0)配置ADC的GPIO为模拟输入;
(1)使能HSI时钟,要等待HSI时钟开启;
(2)使能ADC时钟;
(3)配置ADC相关参数(转换精度,转换模式,字节对齐);
(4)配置ADC通道和采样时钟;
(5)配置ADC采样频率(预分频参数);
(6)配置ADC中断向量相关参数;
(7)开启ADC的EOC中断;
(8)给ADC上电,并检测ADC是否准备好;
(1)判断EOC(End of conversion)标志位,因为在ADC配置中开启的是EOC中断;
(2)对EOC清零;
(3)对转换数值处理;
(4)再次给ADC上电;
(5)检测ADONS标志位,等待ADC准备好;
(6)开启软件打开方式转换;
STM32L1XX系列ADC能自动进入低功耗模式:
STM32L1XX的ADC为内部3V基准电压,计算公式为:
待解决问题:
(1) 得到的ADC测量值末位数字会跳变,FLUKE 15B测量末位数值也会跳变,供电电压不稳是肯定的,不知道换了电池供电是否会好点?是否需要软件滤波?
(2)STM32L1XX驱动LCD1602时,端口必须接上拉电阻,否则无显示
(3)ADC四通道采样,DMA方式。。。。待测 。。。。。。。。。。。。
STM32L152的ADC总结:
在单通道单一转换模式下,使用ADC中断,未使用DMA。ADC中断向量的配置在库函数中的 msic.c 文件中,中断入口函数在 stm32l1xx_it.c 文件中。
ADC配置:
(0)配置ADC的GPIO为模拟输入;
(1)使能HSI时钟,要等待HSI时钟开启;
(2)使能ADC时钟;
(3)配置ADC相关参数(转换精度,转换模式,字节对齐);
(4)配置ADC通道和采样时钟;
(5)配置ADC采样频率(预分频参数);
(6)配置ADC中断向量相关参数;
(7)开启ADC的EOC中断;
(8)给ADC上电,并检测ADC是否准备好;
(9)软件开启ADC;
ADC中断函数的处理:(1)判断EOC(End of conversion)标志位,因为在ADC配置中开启的是EOC中断;
(2)对EOC清零;
(3)对转换数值处理;
(4)再次给ADC上电;
(5)检测ADONS标志位,等待ADC准备好;
(6)开启软件打开方式转换;
STM32L1XX系列ADC能自动进入低功耗模式:
STM32L1XX的ADC为内部3V基准电压,计算公式为:
待解决问题:
(1) 得到的ADC测量值末位数字会跳变,FLUKE 15B测量末位数值也会跳变,供电电压不稳是肯定的,不知道换了电池供电是否会好点?是否需要软件滤波?
(2)STM32L1XX驱动LCD1602时,端口必须接上拉电阻,否则无显示
(3)ADC四通道采样,DMA方式。。。。待测 。。。。。。。。。。。。
0 0
- STM32L152 ADC使用总结
- STM32L152 ADC单通道采集模拟量
- STM32L152 RTC 使用
- STM32L152 基本定时器使用学习
- STM32L152 RTC 日历和定时中断使用
- CC2540 ADC实验总结(使用AIN0)
- ADC使用
- K60的ADC总结
- ADC实验复习总结
- dsp28335 adc模块总结
- STM32L152 USART
- LM3S ADC使用
- DE0 Nano ADC 使用
- ADC的总结学习笔记
- stm32L152 使用内部内部flash做EEPROM 出FLASH_ERROR_WRP问题及解决办法
- 使用STM8SF103 ADC采样电压
- 使用Beaglebone Black的ADC
- 使用Beaglebone Black的ADC
- Object-c基础编程学习笔记-对象初始化
- Android性能优化之ListView缓存机制
- 将plist中的单图提取出来
- java学习_08_图形用户界面GUI
- 二叉树题目总结
- STM32L152 ADC使用总结
- struts配置
- 各互联网公司offer比较
- 类作用域
- Locality Sensitive Hashing ( LSH,局部敏感哈希 ) 详解
- 网络流_最大流_POJ 3281
- 两个小算法(十进制转二进制和求二叉树的叶子数目)附源码
- 笔记1:熊熊熊猫开始敲代码啦
- Spring为属性注入某个类的常量或方法的返回值