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.

[参考译文] TM4C123GH6ZRB:tm4c123g MICROWIRE 下降沿检测

Guru**** 1079480 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1042428/tm4c123gh6zrb-tm4c123g-microwire-falling-edge-detection

器件型号:TM4C123GH6ZRB
主题中讨论的其他器件:TM4C123

各位学员好、

是否有可能以使用下降沿检测的方式更改 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。 如果您无法满足这一时间要求、则可能需要降低时钟速度以查看是否有用。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还对您的示波器捕获感到困惑。 SDATA 看起来在上升沿输出、而 AD9826数据表中显示的是 SDATA 应在下降沿输出、以便主器件可以在上升沿采样。 您应该向 AD9826供应商展示您的图表、因为这不是 TI 产品、我对此一无所知。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您详细了解此问题。 我将与供应商联系。  当它与 TM4C123配合使用时... 我将在此处发布我的解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Charles、问题是帧格式错误。 我使用了 MICROWIRE 帧格式、但该格式不起作用。 将格式更改为飞思卡尔格式确实可行。