"Thread:SysConfig"中讨论的其他器件
大家好、我之前尝试使用 SysConfig 通过 DMA 配置 SPI
例如、当 I 连接带有 DMA 的 SPI TX 时、目标地址被正确链接、但是触发被限制在 SPI TX 中断上。
我必须通过在生成的 board.c 之外添加一个配置、在 Board_init ()之后重新配置 DMA 触发来解决它。
最好从触发器选择中消除该限制、以允许使用 PWM SOC 等其他触发源。
此致
Austin 联系
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、我之前尝试使用 SysConfig 通过 DMA 配置 SPI
例如、当 I 连接带有 DMA 的 SPI TX 时、目标地址被正确链接、但是触发被限制在 SPI TX 中断上。
我必须通过在生成的 board.c 之外添加一个配置、在 Board_init ()之后重新配置 DMA 触发来解决它。
最好从触发器选择中消除该限制、以允许使用 PWM SOC 等其他触发源。
此致
Austin 联系
尊敬的 Peter:
我从我的用例开始。
我 通过 SPI 端口控制 ADC (AD4003)。 我使用 EPWM5启动转换、当 PWM 信号变为低电平时、它触发 DMA 写入(大多数情况下)虚拟值0xFFFF 以接收测量值。 然后我直接在 SPI RX ISR 中读取。 如果你找到一个更好的 APROACH ,请告诉我。
我不知道其他用法、但可以是任何触发器、例如 XINT、ADC、SYNC 等
该问题的另一种解决方案是独立配置 DMA、即不链接到外设。 但在这里必须允许 在不强制建立到外设的链路的情况下写入外设。
在本例中、我通过手动输入 SPI TX 缓冲器地址解决了这个问题、这不是好的做法、但展示了硬件允许这样做。
如果您需要更多信息、请告诉我。
此致
Austin 联系
P/S:这里还有一些其他问题
2. DMA:另一项改进可以是通知/记住用户源地址或目标地址必须位于 GS-RAM 中、因为我忘记了它一次、几个小时都不知道。
SPI:允许使用高速选项会很好、允许仅选择具有此功能的引脚。 现在我必须在 Board_init ()之后修改 SPI 配置。