使用 KE17Z LPIT 触发 ADC 多通道转换
本演示展示了利用LPIT实现FTM在一个PWM周期内触发四个ADC通道交替转换的过程。
有关如何使用该软件的完整说明,请参阅 AN13437。
https://www.nxp.com.cn/docs/en/application-note/AN13437.pdf。
在BLDC电机控制应用中,用户经常使用FTM来交替触发ADC多通道转换。
然而KE17Z的ADC不支持顺序采样,需要LPIT提供备用的ADC硬件触发源。TRGMUX的实现可以实现在一个PWM周期内对ADC进行顺序采样。LPIT还可以提供精确的时间间隔作为ADC多通道转换之间的触发延时。
下图是利用LPIT实现FTM在一个PWM周期内触发4个ADC通道交替转换的过程:
主板:FRDM-KE17Z
类别:工业
外设:ADC、PWM、LPIT
工具链:IAR
目录
1.软件
示例代码的开发环境是在IAR embedded Workbench 9.10.2上开发,基于SDK2101FRDM-KE17Z。
利用LPIT触发ADC多通道转换的软件流程图如下:
LPIT0 输出触发/预触发至 ADC0 的时序:
2.硬件
- Micro USB 线缆
- FRDM-KE17Z 板。
- 个人电脑
FRDM-KE17Z 开发板
3. 设置
- 使用 USB 电缆连接主机 PC 和目标板上的 OpenSDA USB 端口。
- 使用以下设置打开串行终端:
- 115200波特率
- 8个数据位
- 无奇偶校验
- 一个停止位
- 无流量控制
- 将程序下载到目标板。
- 按下开发板上的重置按钮或在 IDE 中启动调试器即可开始运行演示。
4. 结果
当示例成功运行后,您可以从终端看到类似如下的信息:
FTM0触发LPIT0,LPIT0触发四个ADC通道转换
ADC12转换完成,结果值:835,10,0,3015
5. 支持
欲了解更多详细信息,请参阅 NXP 网站上的 AN13437。
项目元数据
有关此示例的内容/正确性的问题可以作为此 GitHub 存储库中的问题输入。
来源:恩智浦appcodehub
542
