Thread 中讨论的其他器件: SysConfig、 C2000WARE
工具/软件:
您好:
我正在尝试使用 LAUNCHXL-F28379D 从 ADC 读取数据并通过 SPI 传输该数据。 我已经让这两个功能单独工作、但我在同时做这两个功能时遇到了一些麻烦。 我使用的是 CCS 20.1.1。
我将 LaunchPad 作为外设运行、每次通过 MOSI (INT_mySPI0_RX_ISR)接收到消息时都会运行 ISR。 该 ISR 读取 MOSI 数据、然后通过 MISO 传输一组新的数据。 尝试发送 ADC 数据的是 MISO 上的数据。
为此、我在 INT_mySPI0_RX_ISR 中添加了 ADC_readResult ()函数、并配置了.sysconfig 文件以允许软件中断。 但是、经过多次使用略微不同的设置尝试后、我无法正确读取 ADC 数据。 每次我读取0 (零)、即使我确定要使用外部电源向正确引脚施加非零电压。
理想情况下、我希望读取 INT_mySPI0_RX_ISR 中的 ADC 值、以尽可能减少发生的中断数。 这是否可行、或者我是否需要为 ADC 使用单独的 ISR? 如果我需要单独的 ISR、如何配置时序以匹配我的 SPI 传输、从而不会浪费计算资源?
我随附了.c 文件和.sysconfig 文件(作为文本文件)。 谢谢你。