i.MX RT1170 + NAFE13388 驱动程序和演示
本示例演示如何使用 NAFE13388 和 i.MXRT1170 采样模拟信号。结果显示在串行终端窗口中,或使用 FreeMASTER 运行时调试工具以波形显示。
此示例存储库中有两个演示项目:
- board/evkmimxrt1170/nafedemos/nafe13388terminal_demo使用串行终端作为用户界面。演示运行时,它会打印一个菜单,供用户选择 ADC 采样模式。转换完成后,转换结果将打印在终端窗口中。
- board/evkmimxrt1170/nafedemos/nafe13388waveform_demo使用 NXP FreeMASTER 调试工具。代码中编译了一个 ADC 采样模式,当演示运行时,转换结果波形将显示在 FreeMASTER 窗口中。
开发板:MIMXRT1170-EVK、MIMXRT1170-EVKB
类别:工业
外设:DMA、GPIO、SPI、UART
工具链:IAR
目录
1.软件
此演示基于 NXP MCUXpresso SDK 构建。运行演示所需的所有源文件都包含在此存储库中。
2.硬件
- MIMXRT1170-EVK Rev A/B/C 或 MIMXRT1170-EVKB Rev A/B/C 板
- NAFExx388-EVB
- +15V、-15V、3.3V电源
- 信号发生器
- 一些跳线
- 微型 USB 线缆
3. 设置
3.1 硬件设置
- 使用一些跳线连接 MIMXRT1170-EVK/EVKB 和 NAFExx388-EVB:
| MIMXRT1170-EVK | NAFExx388-EVB |
| ----------------------- | --------------- |
| GPIO3 引脚 13 - J9-16 | 同步 - J79-4 |
| GPIO3 引脚 6 - J10-2 | DRDYB-J78-8 |
| LPSPI1 CS-J10-6 | CSB-J79-6 |
| LPSPI1 SDO-J10-8 | MOSI - J78-4 |
| LPSPI1 SDI-J10-10 | 味噌-J78-6 |
| LPSPI1 CLK-J10-12 | SCK-J78-2 |
| 接地-J10-14 | GND-J1-2和3 | - 将电源连接到 NAFExx388-EVB 的香蕉插孔连接器:
- 使用信号发生器向NAFExx388-EVB模拟输入提供两路差分信号,例如正弦信号:
- 信号 1 正极至 J83 AI1+
- 信号 1 负极至 J83 AI1-
- 信号 2 正极至 J83 AI2+
- 信号 2 负极至 J83 AI2-
- 使用 USB 电缆连接主机 PC 和 MIMXRT1170-EVK 上的 SDA USB 端口。
下图显示了硬件设置。
3.2 软件工具和演示项目设置
- 打开并构建以下任一项目:
boards/evkmimxrt1170/nafe_demos/nafe13388_terminal_demo/cm7/iar/nafe13388_terminal_demo_cm7.eww
,或boards/evkmimxrt1170/nafe_demos/nafe13388_waveform_demo/cm7/iar/nafe13388_waveform_demo_cm7.eww
。 - 要运行终端演示,请打开具有以下设置的串行终端工具:
- 115200波特率
- 8个数据位
- 无奇偶校验
- 一个停止位
- 无流量控制
- 要运行波形演示,请打开 FreeMASTER 项目:
boards/evkmimxrt1170/nafe_demos/nafe13388_waveform_demo/cm7/nafe13388_waveform_demo.pmpx
。(?注意:确保 IAR 项目已构建。否则,FreeMASTER 无法找到变量符号。?)- 点击Project->Option菜单,打开选项窗口。
- 选择 MIMXRT1170-EVK SDA 的正确串行端口。将波特率设置为 115200。
- 选择由 IAR 项目生成的正确的 MAP/Symbol 文件
./iar/debug/nafe13388_waveform_demo_cm7.out
(默认)或./iar/flexspi_nor_debug/nafe13388_waveform_demo_cm7.out
。 - 注意:请确保在演示代码运行后运行 FreeMASTER 项目。
- 将其中一个程序下载到RT1170。
- 在 IDE 中启动调试器以开始运行演示。
4.结果
4.1 终端演示
- 终端演示运行时,会打印一个菜单,让用户选择示例模式,如下图所示。输入索引号即可选择要演示的示例模式。
- 转换完成后,转换结果将打印在终端窗口中。以下是两个示例。
SCSR 块采样模式(一个通道,50个样本):
MCCR DMA采样模式(两个通道,每个通道 50 个样本):
- 在采样模式配置状态下,按任意键均可再次触发新的采样,但按q / Q键可退出当前采样模式。此时,模式菜单将再次显示,供用户选择新的采样模式。
- 代码中编译了更多示例配置选项。
boards/evkmimxrt1170/nafe_demos/nafe13388_terminal_demo/cm7/nafe13388_terminal_demo.c
更多信息,请参阅。
4.2 波形演示
- 演示 FreeMASTER 项目中有两个查看器。
- “RealTimeResults”示波器查看器用于显示非连续模式(SCSR、MCMR)实时结果(一次仅一个样本)。
- “ArrayResults”阵列查看器用于显示所有采样模式(阵列中多个样本)的阵列结果,实时性较差。
- “RealTimeResults”示波器查看器用于显示非连续模式(SCSR、MCMR)实时结果(一次仅一个样本)。
DEMO_SAMPLE_MODE
示例模式由中的宏定义boards/evkmimxrt1170/nafe_demos/nafe13388_waveform_demo/cm7/nafe13388_waveform_demo.c
。此源文件中还定义了更多其他示例配置选项。
5. 常见问题解答
6. 支持
如果您有任何疑问,请在NXP 社区中创建工单。
项目元数据
来源:恩智浦appcodehub
阅读全文