KE02 实现一次硬件触发转换多个通道
来源:互联网 发布:wumpus java 游戏编码 编辑:程序博客网 时间:2024/06/05 08:31
KE02如果想通过硬件触发实现每隔一定时间间隔,依次连续转换多路ADC数据,然后进入中断读取数据,那么该如何实现呢?由手册可以看到,KE02 使用FIFO 硬件触发有两种模式:
模式1 单次触发显然不满足要求,只能考虑使用第二种连续触发方式,但是这种方式存在一个问题,它在完成n路通道后会继续重新开始采样,如果读取的话可能会导致读取的值不是想要的特定时刻的值。那么该如何解决呢?
可以在中断里先设置ADC SC2寄存器关闭硬件触发,再读取各个值。
ADC->SC2 &= ~ADC_SC2_ADTRG_MASK;
读取完之后再打开硬件触发。
ADC->SC2 |= ADC_SC2_ADTRG_MASK;
可知写SC2寄存器,会导致连续转换终止,这样转换值就无效,ADC_R中的值为之前正确转换的值,这样就可以完成所需功能。
如果是软件触发的话,可以使用一个定时器,在定时器中断服务函数里依次触发多路通道,然后进ADC中断去处理。
以下是关于这个问题的讨论:
这里写链接内容
这里写链接内容
这里写链接内容
0 0
- KE02 实现一次硬件触发转换多个通道
- stm8s单片机实现多通道转换
- JavaScript 委托 实现触发多个事件
- STM32多通道ADC规则转换实现了(转)!
- STM32F10x_ADC三通道逐次转换(单次、单通道软件触发)
- STM32F10x_ADC三通道DMA连续转换(3通道、软件单次触发)
- DMA+ADC单通道转换、多通道转换
- concat连接多个通道
- stm32AD单通道与多通道转换(DMA)
- STM32F103RC单片机ADC1使用TIM1自动触发注入通道组的AD转换
- ObjectARX完美实现一次拖动多个实体(上)
- ObjectARX完美实现一次拖动多个实体(下)
- 使用grunt-hub实现多个grunt项目一次运行
- ViewSwitcher如何实现一次显示多个View
- iOS如何实现多个环境一次打包
- STM32 ADC 规则多通道转换
- STM32 ADC多通道转换(转)
- STM32 ADC 规则多通道转换
- Section 10 Statics, Running Order and Access Level
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
- 深入 Java 调试体系,第 3 部分: JDWP 协议及实现
- 深入 Java 调试体系,第 4 部分: Java 调试接口(JDI)
- 在rials 中使用bootstrap 的modal对话框 实现一个弹窗显示多层次内容的方法
- KE02 实现一次硬件触发转换多个通道
- windows下Qt与lua结合简单介绍
- 使用 Java Debug Interface(JDI)调试多线程应用程序
- 通信系统调制解调基本原理
- Oracle学习笔记[1]----Oracle简介、安装与卸载
- 11_Android中HttpClient的应用,读取网络xml及xml解析流,Handler的应用,LayoutInflater的使用,SmartImageView的使用
- 写给在路上的自己
- 【UNIX网络编程学习】线程特定数据
- mongodb查询