TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TM4C129ENCPDT:18位类似 SPI 的通信?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/869057/tm4c129encpdt-18-bit-spi-like-communication

器件型号:TM4C129ENCPDT

我需要以类似于 SPI 从设备的方式与一些外部设备进行通信。 根据一些初始测量、通信似乎以10MHz 时钟速率以8个18位字进行。 这些信号看起来像 SPI、这意味着我正在接收时钟、SS 和数据输入、并且我需要传输数据输出。

TM4C SSI 外设似乎不支持任意大小的字(仅8、16或32位)。

有没有关于应对这一问题的战略的想法? (除了位拆裂?)

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

    SSI 模块支持4到16位的任意大小字、见 数据表第1246页。 根据数据的存储方式、您可能需要执行18个8位传输或16个9位传输。 遗憾的是、无论采用哪种方式、您都需要执行比一次在8级 FIFO 中容纳更多的传输。

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

    谢谢。 我必须一直在考虑具有8、16或32位传输限制的另一个 MCU。 我将尝试对数据大小进行试验。

    注意:我还不确定信号是否实际符合 SPI 标准。 如果没有,我可能需要回来提出更多的想法。

    感谢您迄今为止的投入。

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

    您好!

    [引用 user="12ve12PM"]类似于 SPI 从站的方式进行通信-  在10MHz 时钟速率下八个18位字。[/quot]

    您可以考虑:

    • TM4C (即"其他") MCU 要求在命令进入从模式时大幅降低时钟速率。   这是否会导致无法访问'10MHz 时钟'?
    • 假设可以容忍从机的降低时钟速率-不会证明"背靠背、9位 SPI 传输"(您的主机保持从机的"FSS "级别)最合理?
    • "8级 FIFO"带来了另一个挑战-它必须定期读取并且"及时"-以防止 FIFO 过流

    通过(其他)手段更好地满足此类要求(可能)。    (FPGA -实现串行到并行转换-请记住... 和(甚至)简单的"级联 SIPO IC "、这可能更符合您的10MHz 数据速率规范。)     

    某种程度上-"已解决"的(早期)奖励-似乎"慷慨..."

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

    您好 CB1、

    很高兴在这里见到你!

    商 TM4C129ENCPDT 数据表、第20.3-1节:

    "对于从机模式、SYSCLK 或 ALTCLK 必须至少比 SSInClk 快12倍。 在传统从模式下、SSInClk 的最大频率为10MHz。"

    我的 SYSCLK 为120MHz、因此最大频率为10MHz。 我不喜欢在最大值下工作、但很遗憾、我无法控制我必须与之通信的外部设备。 此外、我甚至不确定该神话般的设备所呈现的通信是否为"兼容"SPI。 它可能与 SSI 外设的要求相似、但不完全匹配。 这里有各种复杂情况。

    因为我绿色油漆非常慷慨...

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

    关于 FIFO、我想我必须使用 DMA

    外部设备以某种不一致的间隔与我们进行通信、一次会突发几次传输、然后持续几毫秒(从微控制器的角度来看、看起来更像是季节)。 更糟糕的是、似乎在通信过程中可能会发生这种停顿、但很高兴、这种情况似乎仅发生在"词语"(或这种外部设备认为是"词语"的任何内容)之间、而不是出现在词语中间。

    然而、这引入了我认为与 DMA 通信的祸根:中断通信导致主从之间缺乏同步。 因此、在我的"其他 MCU"从设备中、我需要找到一种方法来检测中断的通信并将 DMA 重置回初始状态。 如果通信间隔始终保持一致、则可以通过设置简单的计时器在稍长的间隔后触发来实现这一点。 但由于(稍微)混乱的性质、这一点变得稍微复杂一些。 需要进行一些数据采集和研究、以确定"最长"间隔。

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

    然后让慷慨(正确)流动。   (你真的没有想到这里的年轻员工(CB1的“后房”)会“发臭”/“发黄”TM4C“parchment” (这就是他们当时使用的东西(在“不喜欢和其他”之前)-他们不是吗?)

    事实上、您在"@ The Max"经营时的"必知"是有充分(历史意义的)基础的。

    您(著名的)的"中午"(员工要求)范围上限-"让您/您的团队"不会承担"遵守标准判断"的责任?   将此类"重要工作"卸载到(其他)证明很有吸引力-您必须(或应该)同意。   (为您独特的"成人饮料制作"提供"更多时间"、或者"不应提及"?)

    确保将"制造设备"的 SPI 时钟和 SPI MOSI 设置为"绿色银孔"的(轻微)变体。    (年轻员工因这种(多彩)原创性而获得满分的奖励-其中两人"预计在明年初重新获得"。)    [采用的颜色是、'在本质上不可用... 就像太阳一样-应该"短暂/间接地跳舞、只有!"]

    [编辑]:这是在您的"最新"(09:13)发布到达之前完成的。

    我们将转向-由于该神话般设备的"重要信号(波纹)方法"、以及您对(其他 MCU、即无类似 MCU)的(有点)要求性质的认识 µDMA -现在不是采用(正确)"此已解决"帖子中提供的指导的时候了吗?   (首先"解决?" 帖子列出了"无法完成-远未解决!"

    改用 FPGA、甚至(从存储器)'HC595 SIPO IC'-对'串行时钟和串行数据的到达施加"无/零时间限制!"   不是这样-正是您需要的?

    似乎赢得了"第二次入侵 Inkwell "。   (我们被告知 Hawthorne Ave.(再次)爬行-员工在85英里/小时后来到我们的办公室-(附近)空 LSD (Lake Shore Drive)更早...)   洛杉矶时间已经过去了...  (是否也是如此-成为"无样"、我们敢说、"其他?")

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

    我非常了解 FPGA 的魔力、但遗憾的是、电路板是很久以前设计和制造的、客户很高兴经常返回请求(并支付)其他功能。 当他说跳跃时,我们说:“其他? 还是像样的?"

    从一开始就宣布这一特定的增强请求为"实验"。 但我想让这一试验取得成功。 我们很快就会发现我们的其他 MCU 在该其他任务中是如何执行的...

    P.S.,自然世界中没有颜色这样的东西。 一切都在员工的头脑中。 不同波长的光线进入眼睛、导致三种锥形细胞(L、M 和 S)的响应发生变化、 它被编码为两个通道(R-G、B-Y)、用于将视神经向下传输到大脑的视觉中心、在那里、这两个通道扩展为四个通道(红色、绿色、蓝色、黄色)。 使用这些信息、大脑会为事物分配颜色。 没有人说一个人的绿色看起来像另一个人。 使用特殊设备可以看到不可能出现的颜色:绿色红色、黄色蓝色,这些颜色不同于混合油漆或油墨的颜色。 设备使大脑边缘探测能力混淆、导致这些颜色的相邻区域"混合"。

    P.P.P.P.S.、请鼓励年轻员工在未来更加小心驾驶! 沿南湾(South Bay)市区街道行驶85英里/小时、可能会带来各种可怕的后果。 在 SPI 中、快速是很好的。 在驾驶中、您将无法获得快速行驶的积分、只需一件即可抵达、并且我们可爱的绿色油漆中没有像样的划痕。

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

    [引用用户="12ve12PM"]。非常了解 FPGA 的魔法,但遗憾的是,电路板是在很久以前设计和制造的[/引用]

    和:

    [报价用户="12ve12pm"]客户很高兴经常返回以请求(并支付)附加功能

    这正是我公司的"荣誉"。    (几个客户已与我们合作10年以上...)    我们经常被要求"恢复(仍然)必要的系统和/或关键组件"-这种情况已经过去、"寿命终止"因此证明"不可替代!"   和-向"需要的 kill level 版本"添加更多内容-确保与客户(长期)软件的完全兼容性!

    也就是说(以及"我们之间的共同点")-如果您"注意到"新方法和改进方法"以更快、更可靠地提供这些"附加功能"(甚至)功能、您的(现有)产品将不会"更强大"!"   我们已经做到了这一点-通过开发一个小型"附加电路板"-它可能会"嵌入到客户电路板上"、或者更简单地说、"插入到(大多数)我们电路板的"等待插槽"-在过去5年中进行设计!

    现在、"您的附加电路板"可能包含 FPGA 或足够的"SIPO IC"(克服"已交换的 SPI 数据到达")以及小型 MCU (理想情况下具有低引脚数的 ARM Cortex M0)、用于"组织和订购"您"获得的 SPI 数据"-在(现已正确)之前 演示到您(过去)的板上-早已制作!   

    在您的案例中-这款"附加电路板"可使您摆脱故障的"高风险"-原因是"制造设备的 SPI 不稳定"以及"其他 MCU"与其要求苛刻的 µDMA "一致施加的限制。   更好-此类板可能"重复使用"(重复使用)、并且当"资金注入"变得可取时- Vc (真的)非常欣赏这种"巧妙的可重复使用性"!   (即设计(几乎)一次-多次销售...)    "不是太多"-无尽、变化、高度特定/独特/意料之外、 "附加"(一次性)板套!

    (异议-层)现已到达... 没有任何东西会阻止您,“实施这样的附加电路板”... 在您继续尝试(充满希望但充满挑战)时、将您(其他)的 MCU "击打/磅/卡"为(部分)形式的"附加功能住宿!"    因此、插件板可用作"客户满意度保险政策"、这会增加(甚至更进一步)您交付的"感知价值"!

    你的“绿刺”是否会有过度流动的危险 …… 到达这里是一个(相当可靠)"降低理由!"   (再次说明-这里只有一个描述了,“你怎么…… 不是你怎么做,为什么不能这么做!”)

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

    [引用 USER="CB1_MOBILE"]

    也就是说(以及"我们之间的共同点")-如果您"注意到"新方法和改进方法"以更快、更可靠地提供这些"附加功能"(甚至)功能、您的(现有)产品将不会"更强大"!"   我们已经做到了这一点-通过开发一个小型"附加电路板"-它可能会"嵌入到客户电路板上"、或者更简单地说、"插入到(大多数)我们电路板的"等待插槽"-在过去5年中进行设计!

    现在、"您的附加电路板"可能包含 FPGA 或足够的"SIPO IC"(克服"已交换的 SPI 数据到达")以及小型 MCU (理想情况下具有低引脚数的 ARM Cortex M0)、用于"组织和订购"您"获得的 SPI 数据"-在(现已正确)之前 演示到您(过去)的板上-早已制作!   

    在您的案例中-这款"附加电路板"可使您摆脱故障的"高风险"-原因是"制造设备的 SPI 不稳定"以及"其他 MCU"与其要求苛刻的 µDMA "一致施加的限制。   更好-此类板可能"重复使用"(重复使用)、并且当"资金注入"变得可取时- Vc (真的)非常欣赏这种"巧妙的可重复使用性"!   (即设计(几乎)一次-多次销售...)    "不是太多"-无尽、变化、高度特定/独特/意料之外、 "附加"(一次性)板套!

    (异议-层)现已到达... 没有任何东西会阻止您,“实施这样的附加电路板”... 在您继续尝试(充满希望但充满挑战)时、将您(其他)的 MCU "击打/磅/卡"为(部分)形式的"附加功能住宿!"    因此、插件板可用作"客户满意度保险政策"、这会增加(甚至更进一步)您交付的"感知价值"!

    [/报价]

    这个想法很有趣、原因有很多。 现在、我们没有任何"等待插槽"、其中的"附加"板应该"放入"、但我想我会尝试以下操作:

    (1)尝试使现有的其他 MCU 仅使用固件执行任务、如原来计划的那样。

    这将通过以下方式之一实现:

    在"传统模式"下使用 SSI 模块执行该操作(并且仅在"传统模式"下、因为对成功的和客户端满意感应电路板的原理图和其他 MCU 的勘误表进行了审阅、发现只有 SSI1可用于此任务、它只能用于"传统模式")、或

    通过使用 Top Secret 技术(这意味着尝试各种操作、直到某些操作正常)将 SSI 模块屈从于我的意愿、或

    有点砰砰的声。 现在、我不知道另一个 MCU 执行软件 SPI (或类似 SPI)协议的速度有多快、但 我想知道是否可以使用 DMA 和计时器的一些巧妙组合来读取(输入)和写入(输出) GPIO 端口引脚。

    (2)如果所有其他问题都失败、请说服客户让我们按照您的"附加电路板"理念设计适配器。 此适配器的一端将插入我们成功的客户满意电路板通信端口;另一端将连接到该"制造"外部设备。

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

    绿色-第一天-全新十年问候、

    [引用 user="12ve12pm"]这个想法很有趣,原因有很多。[/引用]

    但是、如果我重新定向您的注意力-"超出兴趣"可能会揭示:

    • 年轻员工的建议是"不是"二进制-我们通常通过"多、并行路径"来开发项目的"方面"!    非常高效——因为工艺/有动力的员工都非常热情——证明他们的方法表现最好!   您可能会尝试"将 MCU"推入(可能)某种形式的合规性、而(附近)同时遵循(赦免)"可能更开明(附加)的"路径。
    • 作为经理-您应该让客户"敏锐地意识到"他们过去的董事会可能"无法适应"这一新增功能。   (真的-不是这样设计的!)   需要大量的时间和精力(将会)-但可能会导致性能不令人满意-或(更糟的)"掌控道路"故障。   (此类结果来自您"过度关注"软锤策略"-减少"设计和实施正确的测试"所需的时间/精力!)    (即使是我们的"大客户"-经常-也会降低"正确和深入测试设计"的重要性!)
    • 我不能忘记(曾经)-我们的任何客户-在提供此"附加电路板"选项时-除了"感兴趣!"以外的任何内容   他们确实"发现并认可"产生的"增值"-这(自然)提高了利润潜力...
    • 您的"最高机密技术"(即尝试一切)是否会证明(完全)有效-和/或(曾经)再次使用?    相反、您将受益于  此类"附加电路板"的(更周到)设计和实施-它将强制"战略性设计选择"-产生多种技术、"澄清和优势"-确保证明"小而实用"。    和 Sellable!

    我们看不到"为什么必须"说服"客户接受设计正确的附加电路板。"    这可能表明您已经(再次原谅)"低估了"滑动式 MCU"任务要求的扩散程度和程度"。   (并可能向客户传达(过早)"信心"。)

    您的客户似乎是一个"谈判问题"、也是一个技术挑战-我们希望最合理的客户会欢迎"附加"方法!   (尤其是考虑到"案例制作"-就在这里...)

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

    [引用 USER="CB1_MOBILE"]

    您的客户似乎是一个"谈判问题"、也是一个技术挑战-我们希望最合理的客户会欢迎"附加"方法!   (尤其是考虑到"案例制作"-就在这里...)

    [/报价]
    没错。
    我想回到2012年这个项目的开始、我们向客户推荐了各种东西、但客户坚持一些神圣的原则、其中主要是"一个董事会"。 我不知道为什么。 也许、人们会担心板对板连接会通过振动和温度波动产生可靠性问题、谁知道呢。 无论如何,"一个理事会的政策"都得到了遵守。
    因此、电路板、设备以及谁知道其他什么、都应该在明天或下周初到达这里。 (是的、他们需要实际为我们提供设备、以便我们能够处理。) 因此、我们将了解这是如何发挥作用的。 我会随时为您和员工发布信息。
    同时、让我们都享受一杯温暖的绿茶。 :-)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    “茶”——这不是(仍然)“波士顿港”的主要组成部分吗?   而且-当我们在我的帆船(停靠在 MDR)上"渡船"时、他们会"像你(赦免)管理的森林一样燃烧"。   (Sam Adams 夫妇、让他们"一个舵柄"-很快就会重点介绍"命令的工艺品链"。   (成功在(任何)大湖上航行比在您的"和平(太平洋) 海洋"上航行要困难得多(因为湖泊水流强劲、风严重变化)。)

    很高兴已同意"自我"而不是"仅技术问题"。   您已经介绍了新的有用事实... 然而、您的"重要结果"仍然存在、(甚至)您的"一个且只有一个"客户可能会对"整体逻辑"做出响应。

    请注意、员工和我(已经)试图提供帮助-我的过去、"共同成立、然后公开技术公司-和"工作时间"@ UCLA 法律'-可能会让我的团队拥有"超越平常"的见解/经验/方法。    

    我们建议:

    • 首选一块电路板-但在早期阶段-不能保证成功。   你必须传达这个事实-越早越好!
    • 您的团队需要花费时间、精力和资金来确定"一个董事会"是否成功。   客户是否同意为此类努力支付适当的费用?   ("免费"工作-不"保持灯亮起!")
    • 同样、您提出的"两条道路"建议("尝试一切/一个董事会"以及我的员工提出的"附加董事会"建议)应予以说明。   您应该注意、"两条路径可能同时工作/受到攻击"-使用"附加电路板"方法提供:
      • 增强的功能
      • 更高的灵活性
      • 贵公司针对(可能)其他/类似请求重复使用-下游(由该客户和/或其他人)
      • 几乎是一个"有保障的解决方案"、而不是 "高风险"、严重不确定的尝试、是"一个董事会制裁"所强迫的。

    请注意、CB1员工"致力于变革的不可避免性!"   我们的所有板现在都包含这样的"过流/扩展/更改欢迎" (可选)添加/额外的板"插件!"   随着时间的推移-这种额外的电路板(磁力)变得"更好、更有能力"-同时"立即"为我们节省了以下费用:电路板旋转(现在(几乎)不必要)的成本、工作量、时间和费用!

    正确地说、"提醒客户了解他们的"仅限单板"方法所要求的"风险要素"-同时向他们展示"可能更可行的替代方案"(可能"并行运行")-最合理的客户"将"了解光明!"    如果客户""深思熟虑、双路(甚至并行执行)方法"的演示"视而不见"、那么您(至少)已经"完全覆盖了您的基础!"   (即、您已"减少冲击/意外"-由"一个电路板(可能)出现故障"带来!    请注意、客户-尤其是投资者-讨厌(不愉快)惊喜!)

    而且-一旦附加电路板方法成功-您可以(然后)建议(近乎欺骗)创建"全新的单板-它将旧板和"附加"组合到"仅一个电路板"-从而符合他们的"一个电路板愿望!"   (例如、您"逐步引导"这一(赦免)"不现实的客户"进入"安全港"、即使客户的眼睛/耳朵"紧闭!"也是如此)