根据 AM5728 TRM、如果我想在不使用 FIFO 的情况下在单次传输中发送多个 SPI 字、我需要在单通道模式下手动将 CS 线路置为有效。 但是、当我这么做时、传输不会发生-当我向 TX 寄存器写入 SPI 字时、我在示波器上看不到 CLK 切换。 当我禁用单通道模式并且没有强制 CS 时、我可以看到将正确的值放入 SPI 总线上-但仅用于单字传输。 我希望 CS 在多个传输中变为低电平。 以下是 SPI2总线的寄存器设置(使用通道0):
| 寄存器 | 值 | 注释 |
| MCSPI_MODULCTRL (0x4809 A128) | 0x1. | 仅设置单个位 |
| MCSPI_CH0CONF (0x4809 A12C) | 0x10F84 |
D0为 Rx、D1为 Tx、32位 SPI 字、SPIEN 手动驱动为低电平、 在发送和接收模式下运行的 SPI、24MHz 时钟、 |
| MCSPI_CH0CTRL | 0x1. | 通道0启用 |
多路复用器模式和所有内容已经针对相应的引脚以及接口和功能时钟进行了设置。 单次传输在非单通道模式下工作正常、但在单通道模式下手动置位 SPIEN 时无法获取传输(向 MCSPI_TX0写入数据时、看不到时钟或 D1切换)。 我缺少什么?
谢谢