Other Parts Discussed in Thread: TM4C129ENCPDT
我需要以类似于 SPI 从设备的方式与一些外部设备进行通信。 根据一些初始测量、通信似乎以10MHz 时钟速率以8个18位字进行。 这些信号看起来像 SPI、这意味着我正在接收时钟、SS 和数据输入、并且我需要传输数据输出。
TM4C SSI 外设似乎不支持任意大小的字(仅8、16或32位)。
有没有关于应对这一问题的战略的想法? (除了位拆裂?)
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.
Other Parts Discussed in Thread: TM4C129ENCPDT
我需要以类似于 SPI 从设备的方式与一些外部设备进行通信。 根据一些初始测量、通信似乎以10MHz 时钟速率以8个18位字进行。 这些信号看起来像 SPI、这意味着我正在接收时钟、SS 和数据输入、并且我需要传输数据输出。
TM4C SSI 外设似乎不支持任意大小的字(仅8、16或32位)。
有没有关于应对这一问题的战略的想法? (除了位拆裂?)
您好!
[引用 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员工"致力于变革的不可避免性!" 我们的所有板现在都包含这样的"过流/扩展/更改欢迎" (可选)添加/额外的板"插件!" 随着时间的推移-这种额外的电路板(磁力)变得"更好、更有能力"-同时"立即"为我们节省了以下费用:电路板旋转(现在(几乎)不必要)的成本、工作量、时间和费用!
正确地说、"提醒客户了解他们的"仅限单板"方法所要求的"风险要素"-同时向他们展示"可能更可行的替代方案"(可能"并行运行")-最合理的客户"将"了解光明!" 如果客户"对"深思熟虑、双路(甚至并行执行)方法"的演示"视而不见"、那么您(至少)已经"完全覆盖了您的基础!" (即、您已"减少冲击/意外"-由"一个电路板(可能)出现故障"带来! 请注意、客户-尤其是投资者-讨厌(不愉快)惊喜!)
而且-一旦附加电路板方法成功-您可以(然后)建议(近乎欺骗)创建"全新的单板-它将旧板和"附加"组合到"仅一个电路板"-从而符合他们的"一个电路板愿望!" (例如、您"逐步引导"这一(赦免)"不现实的客户"进入"安全港"、即使客户的眼睛/耳朵"紧闭!"也是如此)