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.

[参考译文] RM46L852:SPIDELAY 寄存器内容/功能/描述

Guru**** 2391195 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1069176/rm46l852-spidelay-register-content-function-description

部件号:RM46L852
“线程:HALCOGEN”中讨论的其它部件

您好,

只要仔细检查我的反向工程是否与 SPIDELAY 寄存器的 C2EDELAY 和 T2EDELAY 字段有关,您就可以确认我的结果吗? 我指的是 RM46 TRM:SPNU514C–2018年3月,但 RM44 SPNU608A–2018年3月的情况也是如此。

1)第25.9.19章(SPIDELAY)指出,C2EDELAY 是 ms,T2EDELAY 是 us。 我的实验是 C2EDELAY 也是我们吗?
2) HALCoGen (04.07.01)在 SPIx 延迟选项卡中显示,两者都是 ms,但都应该是我们?
3) TRM 和 HALCoGen 对此类寄存器中的值0没有任何评论,但看起来像给定的延迟公式(delay=regval*spiclk)只适用于 regval !=0,因此值0是禁用该功能的类型?

只是一个附注,但基本上看起来你不能因为10M clk 的 MCU-MCU 通信而出现这些延迟。最长等待时间是255us,20M clk 只有125us, 几乎不可能将主端的 DMA 发送时间安排在与其他 MCU 就绪性相匹配的时间上,这样它就可以在该时间范围内响应任何可行的操作...

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

    你好,贾尔科,

    1.你是对的。 表中 C2EDELAY 的单位是 US  

    2.是的,我们应该:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="270300" url="~ë/support/icrons/arm-based 微处理器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1069176/rm46l852-spidelay-register-content-function-description"] 3) TRM 和 HALCOGen 不会对值0表示任何意见,但只能使用此类延迟函数!*。

    如果  regval=0,则该值可以为零。delay=regval*spiclk =0

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

    如果寄存器值为零,则如果 ENA 信号保持为3V3,则 SPIFLG 寄存器中的“TIMEOUTFLG”将不会被设置。 它被设置为非零值,因此,通过遵循计算公式,0延迟看起来不是“延迟类型”。