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.
我需要以类似于 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]
您可以考虑:
通过(其他)手段更好地满足此类要求(可能)。 (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"任务要求的扩散程度和程度"。 (并可能向客户传达(过早)"信心"。)
您的客户似乎是一个"谈判问题"、也是一个技术挑战-我们希望最合理的客户会欢迎"附加"方法! (尤其是考虑到"案例制作"-就在这里...)
[引用 USER="CB1_MOBILE"]
您的客户似乎是一个"谈判问题"、也是一个技术挑战-我们希望最合理的客户会欢迎"附加"方法! (尤其是考虑到"案例制作"-就在这里...)
您好!
“茶”——这不是(仍然)“波士顿港”的主要组成部分吗? 而且-当我们在我的帆船(停靠在 MDR)上"渡船"时、他们会"像你(赦免)管理的森林一样燃烧"。 (Sam Adams 夫妇、让他们"一个舵柄"-很快就会重点介绍"命令的工艺品链"。 (成功在(任何)大湖上航行比在您的"和平(太平洋) 海洋"上航行要困难得多(因为湖泊水流强劲、风严重变化)。)
很高兴已同意"自我"而不是"仅技术问题"。 您已经介绍了新的有用事实... 然而、您的"重要结果"仍然存在、(甚至)您的"一个且只有一个"客户可能会对"整体逻辑"做出响应。
请注意、员工和我(已经)试图提供帮助-我的过去、"共同成立、然后公开技术公司-和"工作时间"@ UCLA 法律'-可能会让我的团队拥有"超越平常"的见解/经验/方法。
我们建议:
请注意、CB1员工"致力于变革的不可避免性!" 我们的所有板现在都包含这样的"过流/扩展/更改欢迎" (可选)添加/额外的板"插件!" 随着时间的推移-这种额外的电路板(磁力)变得"更好、更有能力"-同时"立即"为我们节省了以下费用:电路板旋转(现在(几乎)不必要)的成本、工作量、时间和费用!
正确地说、"提醒客户了解他们的"仅限单板"方法所要求的"风险要素"-同时向他们展示"可能更可行的替代方案"(可能"并行运行")-最合理的客户"将"了解光明!" 如果客户"对"深思熟虑、双路(甚至并行执行)方法"的演示"视而不见"、那么您(至少)已经"完全覆盖了您的基础!" (即、您已"减少冲击/意外"-由"一个电路板(可能)出现故障"带来! 请注意、客户-尤其是投资者-讨厌(不愉快)惊喜!)
而且-一旦附加电路板方法成功-您可以(然后)建议(近乎欺骗)创建"全新的单板-它将旧板和"附加"组合到"仅一个电路板"-从而符合他们的"一个电路板愿望!" (例如、您"逐步引导"这一(赦免)"不现实的客户"进入"安全港"、即使客户的眼睛/耳朵"紧闭!"也是如此)