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.

[参考译文] EK-TM4C123GXL:可以实现32位 SPI 通信吗?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/597116/ek-tm4c123gxl-possible-to-realize-32-bit-spi-communication

器件型号:EK-TM4C123GXL
主题中讨论的其他器件:TM4C123GH6PM

大家好、我正在尝试使用 tm4c123gh下午6与具有32位接口的 SPI 从设备通信。 如数据表所示、该微控制器的最大 SPI 数据帧大小为16位。 我是否有办法使这种情况发生? 或者、有人可以推荐其他具有32位 SPI 的微控制器吗?

非常感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据从器件的不同、您可能需要"位感叹号"选择线路、将其配置为数字低电平、然后发送2个16位传输(或4个8位)、然后在32位的最后一个传输后将选择线路设为高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    谢谢你。 这是有道理的。 考虑到选择线路控制、我应该只使用普通 GPIO 并手动将其打开和关闭吗? 另一个问题是、在发送和接收2个16位数据之间、我认为在某个时间、clk 会保持低电平、这会影响数据传输吗? 还是应该使用连续传输模式?

    非常感谢、

    韩文

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通常、在2个16位传输之间暂停时钟不是问题、但您需要查看从器件的数据表。 (我尚未运行到需要连续时钟的 SPI 从器件示例中。)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    明白了。 非常感谢。 我会处理它、如果有任何问题、我会回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    重新配置16位传输期间的稳定时钟不会影响 SPI 数据、不用担心-我们有一些传感器可导出32位数据。 从理论上讲、您甚至可以阅读今天的上半部分和下周的另一半、但这仍然是好的...
    正如 Bob 所说的那样、这实际上是一个问题、就是要找出您的从器件需要什么、就 CS 线而言(一些器件希望它保持稳定、而其他器件需要在中间有一个脉冲、有各种类型)。
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴知道这个。 谢谢 Bruno。
    我相信我的从器件正在寻找不同32位数据之间的 CS 信号脉冲、那么它应该在数据传入和传出时保持低电平。 我想我应该确保 CS 脉冲和即将到来的时钟信号之间有足够的建立时间。

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

    我是否可以提供发现(某些)显示控制器件-采用 SPI -(实际上)需要持续数据计时的结果!
    (这是因为数据直接影响显示屏的扫描-"坐姿过长-在任何一个像素行(或列)上"证明对显示屏的健康不是很好!)

    IIRC -某些压力传感器(也)寻求恒定 SPI 时钟-建议"真实读取器件规格"-证明(始终)最佳策略!

    我认为这里的两张海报都是"一般正确的",但任何"普遍宣布"(可能)都是不明智的...    学习的课程- RTFM (始终)!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您提供的信息和建议。 我的从器件是一个模拟前端+ ADC、输入和输出的 SPI 数据正在写入/读取寄存器的命令、因此我猜应该可以。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯-根据该"AFE"的"位深"、我记得客户端-器件来自"线性技术"或 ADI (现在已吞没了 LT)-其中 SPI 时钟的精度会发生"降级"。    (从我的存储器- ADC、输入电容充电时间增加- MCU "重新分组"-转换产生负面影响!)

    这是一个"精细"的细节-可能在 AFE 的数据中没有很好地描述。   我不打算"哭狼"、而是想分享我的"照片记忆"、以帮助您节省时间/精力。   我记得(其他)公司的 FAE 是"不确定"的-他们并不总是拥有(首选)与其 所分配器件相关的第一手经验。

    虽然可以承认是"令人厌烦"-如果您的数据处于/大约18位以及更高-我建议进行"位拆裂的初始测试-在该测试中、您(有意)像 MCU 的实现一样"冻结 SPI 时钟"。 当然、您必须(正确)输入已知、稳定的模拟信号-特别是那些受 SPI 时钟"失速"影响的引脚(可能/可能)-同时仔细监控(理想情况下记录)数据!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我明白了。 绝对会尝试并确保它。 非常感谢您的友好帮助! )
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢您-这证明"最安全"的期望、"没有什么容易"-让人警惕可能"打开不需要的大门..."

    这里的员工(现在)已放弃发货-如果您提供了您的设备身份和制造商-员工明天将"搜索"该特定部件-看看我们是否可以找到过去的详细信息...   (我引述 ODDS @ 10:1您的建议器件来自 LT 或 ADI -不久之后-“没有新的!”)

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

    请查看数据表中的"SPO = 0和 SPH = 1时的15.3.4.4飞思卡尔 SPI 帧格式"部分。 如果您能够足够快地送入 FIFO、则可以使用 FSS 信号和2x16或4x8传输(无需位拆裂)来实现所需的32位传输。 我相信这是针对上述特定模式的。 我过去已经成功使用过这种方法、但有一个警告:如果 FIFO 没有启动(运行"干燥")、帧选择信号将使 MID 传输无效。 您必须防止一个中间中断引入过多延迟等...

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

    已将问候语扩展到“源”。   (真正的来源)

    如果 SPI 帧格式(识别这是一个32位 MCU -并且高级 SPI 器件(可能)需要32位传输)已经被设计成支持这种32位传输、那么这个"猴子运动"是否已经被避免?     承认-这是一项新的要求-并且已经由其他人实施-是否没有?

    (这)不是真正的“我们 中间/雾中的大猩猩——它必须(总是而且只)是“救援的匪徒”吗?    (我刚刚"重新打开我的裁切-现在必须找到更大的带。。。")

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

    是的、我必须同意您的观点-似乎大多数外设的设计有点"不受思考过程的影响"。 (该问题的 CAR Talk)。 顺便说一下、您是否很高兴在现已灭绝的 MC68332上使用 QSPI? 这是一件美事!

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

    您好、Dave、

    龙虾季一定不能(现在)充满力量——看看你到了这里…… (我们东座的过山车很喜欢我们的 NE 风格蛤蜊浓汤和龙虾——在西部——最常去——甚至是提供“美味”的地方,“无蛤蜊浓汤”。) (我会尽可能地为他们感到高兴...)

    其中一位顶尖的教授@ UCLA 被 MC68332所吸引-我试图"跑了"-遗憾的是被迫"回到学校"。 较新的 M4和 M7 (您知道哪里)对"QSPI"提供了非常好的支持-如您所知-单位 I/O "使他们的早期实施"-现在是数据的4倍、速度更快-极大地提高了他们的吸引力和使用。 (我们使用了一个带2的板-并且(几乎)实现了"通用计时"。 [产生8位传输]

    员工/我很喜欢汽车对话-我们错过了倒下的兄弟-看了2个聪明的(MIT)家伙的表演...

    您的"已取消"(但已入账)行"未受思考过程影响"可能会回声(即使在这里)、延伸至"未受思考和/或努力过程影响"。    让他们吃蛋糕!   (随尼斯带包装提供)

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

    早在 MC68332的那一天、"QSPI"代表"Queued SPI"、这就是美丽的根!

    Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于"根"和"美"、建议在这里避免镜子...