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.

[参考译文] MSP430F5359:SPI从芯片选择行为

Guru**** 2534260 points
Other Parts Discussed in Thread: MSP430F5359

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/584953/msp430f5359-spi-slave-chip-select-behavior

部件号:MSP430F5359

我已使用MSP430F5359实施了SPI 4线从属设备。 我的期望是,每次取消断言CS时,芯片选择(CS)都会重置位数,这将保持字节同步。  但我注意到CS其实更像一个门。 它根本不会重置SPI状态机。 因此,例如,如果由于时钟信号中的噪音,出现了额外的时钟,则会注册一个额外的位,整个位序列将移动一位并保持永久移动。 问题是,CS不会重置此微处理器的SPI从属设备中的位数,还是SPI设置中缺少某些内容,这是预期的行为?

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

    您好,Ruslan,

    MSP430F5359中的SPI 4线USCI配置不实现CS。 第四根导线是STE (从属传输启用)信号,用于具有多个主控制器的系统。 它的主要目的是防止总线上多个主控之间发生冲突。 它不是CS信号。 某些MSP430s允许将STE信号用作具有附加寄存器设置的CS,但其行为仍与传统CS不同。 有关STE信号和如何实现CS的详细信息,请参阅以下应用说明中的“4.3 芯片选择(CS)的各种实现”一节。

    www.ti.com/lit/slaa734

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你Jace。 我希望它是一个“传统”SPI从属CS实现,这样我就不需要为字节重新同步进行任何额外编码。 无论如何,你已经回答了我的问题。 现在我知道问题是什么以及如何解决。 感谢您的快速,详细的回复。 非常感谢您的支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    鲁斯兰

    我建议使用相同的引脚,但将其配置为GPIO中断。 在该中断内,您可以重置SPI状态机或将USCI保持在复位状态,直到下一个中断。 例如,如果希望CS处于活动高电平状态,则配置GPIO以在低电平到高电平转换时中断。 在中断内,以SPI模式打开USCI,然后将GPIO中断触发器设置为高到低转换。 当CS引脚变低时,中断将再次触发。 这一次,您可以将USCI保持在“复位”状态,并重新配置中断以实现低到高的转换。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的推荐。 我将尝试使用GPIO中断来控制SPI状态机。