主题中讨论的其他器件:TM4C123
各位学员好、
是否有可能以使用下降沿检测的方式更改 MICROWIRE 帧格式?
我正在从事一个使用 AD9826的项目。 MICROWIRE 格式适用于发送消息、但不适用于接收消息。
我在示波器上验证了它、问题是为了正确接收信号、我需要下降沿检测。
有什么建议吗?
问候 Johannes
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.
各位学员好、
是否有可能以使用下降沿检测的方式更改 MICROWIRE 帧格式?
我正在从事一个使用 AD9826的项目。 MICROWIRE 格式适用于发送消息、但不适用于接收消息。
我在示波器上验证了它、问题是为了正确接收信号、我需要下降沿检测。
有什么建议吗?
问候 Johannes
您好!
[引用 userid="464835" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1042428/tm4c123gh6zrb-tm4c123g-microwire-falling-edge-detection "]
我正在从事一个使用 AD9826的项目。 MICROWIRE 格式适用于发送消息、但不适用于接收消息。
[/报价]我不熟悉 AD9826。 它是否在下降沿输出数据? MCU 将在时钟的上升沿锁存数据。
MICROWIRE 的格式与 SPI 的格式非常相似、不同之处在于传输是半双工的、而不是半双工的
全双工、并使用主从消息传递技术。 每次串行传输开始
SSI 模块向片外从器件发送8位控制字。 期间
发送、SSI 不接收任何传入的数据。 消息发送完成后、即片外
从机对其进行解码、并在8位控制消息的最后一位之后等待一个串行时钟
以所需的数据进行响应。 返回的数据的长度为4至16位、因此
任何位置的总帧长度为13至25位。
在此配置中、在空闲期间:
■SSInClk 强制为低电平
■SSInFss 强制为高电平
■发送数据线 SSInTx 为三态
通过向发送 FIFO 写入控制字节来触发发送。 SSInFss 的下降沿
使包含在发送 FIFO 底部入口的值传输到串行端口
发送逻辑的移位寄存器和要移出到的8位控制帧的 MSB
SSInTx 引脚。 在帧传输期间、SSInFss 保持低电平。 SSInRx 管脚
保持三态。
片外串行从器件在的每个上升沿将每个控制位锁存到其串行移位器中
SSInClk。 在从器件锁存最后一位后、控制字节在1期间解码
时钟等待状态、从机通过将数据发送回 SSI 来做出响应。 每个位都被驱动到
SSInClk 下降沿上的 SSInRx 线路。 SSI 在上升沿锁存每个位
SSInClk 的说明。 在帧的末尾、SSInFss 信号被拉高1、用于单次传输
在接收串行移位器中锁存最后一位后的时钟周期、导致数据丢失
发送到接收 FIFO。
您需要确保满足 MCU 所需的设置时间、即从 RX 到 SSICLK 的上升沿为17.5ns。 如果您无法满足这一时间要求、则可能需要降低时钟速度以查看是否有用。