ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
当使用 Motorola 帧格式时,CDMODE 位可以设置为使用 CS3/CD 线路作为信号来区分命令和数据信息。这通常用于 LCD 或数据存储设备。
CTL1.CDMODE 可以写入 1-14 的值以指定字节数,对于 SPI 发送的给定字节数,CD 线将变为低电平,从下一个要传输的值开始。传输字节数后,CD 将自动变为高电平。如果 0xF 的值被置位,C/D 将一直保持低电平;如被设置为 0,则在发送当前字符后立即将 CD 线路设置为高电平。
此选项仅适用于控制器模式。CTL1.CDENABLE 只能在禁用 SPI 模块时更新,CTL1.CDMODE 可在不同数据包之间更新。将在 CDENABLE 或 SPI ENABLE 设置为禁用时复位计数器。在 CTL1.CDMODE 中设置新值之前,应检查 FIFO 的状态为空,SPI 应处于 Idle 模式。
当写入一个新值到 CTL1.CDMODE 时,内部计数器将被复位,新值将被用于计数。如果计数器确实倒数到 0 并且应该发送另一个命令包,则需要首先再次设置 CDMODE,否则下一个数据以 CD 引脚信令数据模式作为数据发送。