我使用 TM4C1294NCPDT 与模块 SRF05、驱动器 BLDC 和 LCD128X64 SPI 通信、但问题是 MCU 的电压电平为0-3、3V、而外设的电压电平为0-5V。
如何连接引脚以进行通信? Pease 帮助我解决问题?
谢谢大家!
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.
我使用 TM4C1294NCPDT 与模块 SRF05、驱动器 BLDC 和 LCD128X64 SPI 通信、但问题是 MCU 的电压电平为0-3、3V、而外设的电压电平为0-5V。
如何连接引脚以进行通信? Pease 帮助我解决问题?
谢谢大家!
存在"多通道"电压转换器、可满足您的具体规范。
Keywording"电压转换器"-进入一个大型分销商的网站-应该能够快速显示多个器件...
我们很好奇-请确定您 认为"仅"支持5V 输入的"驱动器 BLDC "。 感谢您的参与。
此外-仔细检查-外设(可)通过5V 供电-然而(许多)接受~3V3 -作为 一个有效的'逻辑输入高电平'。 (HD44780 - Char LCD 控制器-就是这样的一个示例)
您 需要注意的重要规格:-外设的"V_IH" (最小输入电压电平-被识别为逻辑高电平)-请务必检查。 (请注意-'V-IH'必须'继续接受3V3电平'-跨越整个数据总线和任何/所有控制信号(通常为 R/W、E、A0等) 阿尔利斯!
[引述 USER="Hoang Cuong"]您能给我最好的解决方案吗?[/引述]
在我看来、"亲切"的供应商("勾选"的人建议答案-我绝不会"自我奖励")已经呈现出来了!
电压转换器将"始终"工作-即使在-尤其是在 - "不严格要求!
如果您愿意投入时间/精力-您可以"测试"外设-一次一个-如果您确定代码正确-您可以确定(至少对于该 MCU -和该外设 IC) 以确保接受 MCU 的3V3输出电平。 (注意-您可能会遇到特别"欢迎"的外设 IC -您不能指望"所有此类器件"以这种方式运行。)
我有点怀疑'V_IH'(我之前反驳过-该死的词典-但'固定时刻前')没有在您的外设数据表中得到很好的记录。 (不明智的做法是采用"桶形器件底部"-您"希望节省的"(年)将被浪费的时间/精力所消耗(美元)! (不要问-我 KINOW 是怎么做的!)
très 有一个简单(且优雅)的解决方案... 只需从5V 上移除您的"开关和 LED"连接-用 3V3替换它!
根据您的 LED 规格、您可能需要降低该系列 R (330)以实现理想的亮度。
虽然不是严格要求、但将一个100Ω Ω 电阻器与 GPIO 串联(用作输入)、可提高设计的稳健性。
1.我在输出上拉模式下使用 GPIO 引脚来打开/关闭 LED。 最好选择"开漏输出模式"并将电压限制为3V3 -如前所述(上述)。 (漏极开路只能使电流"臭"(流向地面)
TM4C1294NCPDT 数据表、输入电压最大值= 4V。 如果是、请向我解释。 大多数情况下、最好不要超过 MCU 的 VDD 电压。 由于您只显示很少的连接、因此您可以轻松地从3V3馈入开关输入、而不是从5V 馈入。 (MCU 的添加(内部输入 电路)是必需的、以使电压能够很好地承受高于 VDD 的电压。 (已接受) -这并不理想。
如果是外设 IC (您似乎已经退出(忽略))、则"多通道电压转换器"(如第一个建议)可实现5V 至3V3的安全高效转换。
您的问题在 MCU 关注的方面"偏离"了很多(已被移走)。 我已经提供了有关向该 MCU 或任何 MCU 施加超出 VDD 电压的观点。 (风险资本公司-始终"注意"-查看此类(超出 VDD 级别的投入)实践-并且"他们"(真的)了解他们的东西!)
我已尽力回答-尝试提供"基于规则"的指导、旨在减少"无限"的"非独特"解决方案请求...
谢谢您-一些"最后一个词"(可能)已准备好。
剩余-始终且仅限-"在 MCU 电源轨(0V 和3V3)内-您始终处于"SAFEST!"状态 由于存在信号或电压电平-超过 VDD (即使声称是"可接受")、因此会产生额外的应力。 多项研究发现、"此类信号(超过 VDD 的信号)的长期呈现" -(可能)会造成不利影响。 而且-除非您的生产量非常高-这种风险-否则不会得到很好的回报!
此外、非常相似的 MCU (来自同一家供应商)可能会对"仅几个引脚"提供"特殊处理"、并且这些引脚可能(或可能)在 MCU 之间有所不同。 (即使在同一 MCU 之间-但封装不同!) 不止一次-我的公司遇到过这样的情况- MCU 发生变化-导致(严重) MCU 损坏-由"非法显示信号/电压-超过 VDD!"引发(完全) 但其他-符合 MCU 规范。
永不超过 VDD - 消除了"哪个 MCU 引脚/引脚"过度接受"这一持续关注的问题。 这证明是一个相当有效的“保险政策”—难道不是吗?