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.

[参考译文] RTOS/EK-TM4C1294XL:GPIO_PinConfig 阵列:如何确定正确的引脚方向宏

Guru**** 2465700 points
Other Parts Discussed in Thread: EK-TM4C1294XL, TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/659478/rtos-ek-tm4c1294xl-gpio_pinconfig-array-how-to-determine-the-right-pin-direction-macro

器件型号:EK-TM4C1294XL
主题中讨论的其他器件: TM4C1294NCPDT

工具/软件:TI-RTOS

首先、我将使用 EK-tm4c1294xl 电路板、其中 RTOS 2.16.1.14和 XDCtools 3.32.0.06均在 CCS v7.3中。

我正在尝试向 GPIO_PinConfig 阵列添加引脚配置、该阵列是初始化 GPIO 驱动程序所需的 GPIO_Config 结构的一部分。 我知道要使用哪个中断配置宏、但我不知道哪个引脚方向配置宏是合适的。 输入/输出足够简单、但漏极开路与标准开路、上拉与下拉电阻与无下拉电阻之间的关系... 这不是那么清楚。 要使用的宏应该基于我要将引脚连接到的内容、还是由电路板内部定义? 我已经查看了 tirtos_tivac_中的文档 /products/tidrivers_ /docs/doxygen 上的 GPIO 宏、RTOS 用户指南和 tm4c1294ncpdt 数据表、但似乎没有人回答该问题。

如何确定要选择哪个宏? 感谢你的帮助。

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

    您好!
    将 GPIO 引脚连接到外部器件有何计划? 选择要指定的引脚类型取决于应用。 如果您连接到具有多个驱动器的总线并且总线具有外部上拉电阻、则将使用开漏。 当配置为开漏时、MCU 和总线上的所有驱动器将仅针对逻辑0在总线上下拉。 当驱动器不驱动总线时、默认上拉电阻等于逻辑1。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    我计划将其从传感器连接到 PWM 线路、因此引脚的任务是、当其中断被启用时、在 PWM 信号的两个边沿上触发中断。 对于低电平和高电平、范围为0.7-4.3V。

    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Alberto、
    我想 Bruno 已经建议您在另一个线程中不要驱动4.3V、因为 TM4C129不能耐受5V 电压。 您应该将其保持在3.3V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另请注意-如果需要这些 PWM 信号的"快速/经检测/反射最小"到达-并且您的传感器不提供(有源或推挽式输出)-您可能需要(远低于) MCU 内部"上拉/下拉"内部电阻器的(相对)高值。

    在4V3信号电平(非标准且超出 MCU 规格)中、您"现已两次"收到"固有危险"的警报。   它可能会证明此类(异常)电压是由施加在5V0信号电平上的"二极管压降"导致的-如果存在此类二极管、则传感器 "呈现有效(逻辑低电平)"的能力 可能存在问题。   (请注意、(两者)您的"0V7和4V3" 寄存器为 "异常电压电平-因此(位)可疑。"

    您与此类传感器的连接似乎是一个精心选择(甚至令人欣慰)的附加项...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢大家提供电压警告。 传感器数据表的链接如下所示。 我相信选择这款传感器模型的工程师是为了价格优化、而不是因为它本身与电路板的性能良好、所以我有能力让它至少在短期内工作(如果我们最终认为它需要更换、 这将在我们使用此模型获得可证明的内容后完成、因为时间是一个问题)。 但是、如果您对传感器有任何专业评价、我欢迎您的评价。

    此外、作为对 Charles 初始响应的更直接响应、其连接到的引脚严格适用于此传感器、因此不会有其他驱动器干扰。

    www.samyoungsnc.com/products/3-1%20Specification%20DSM501.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    员工稍后将"访问您的链接"-但现在-我必须建议您的"将传感器信号路由(将其"信号摆幅"限制为"MCU 规格级别)到仅一个 MCU 引脚后-在您的工作中添加了"时间、复杂性和工作量"。 您可以通过将相同(现在受限)传感器信号路由到两个 MCU 引脚(每个引脚都配置为"在"不同信号边缘上中断!")、极大地"提高您的设计的速度、易用性和增强性。

    如果您为此角色选择了两个计时器引脚-您的工作几乎可以保证"速度和易用性"-这证明了(非常)您的优势...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已查看数据表。 您只需确保引脚配置为 MCU 侧的输入、引脚电压调整为 MCU 的 TTL 电平即可。 如 CB1所述、我不确定为什么您需要 RTOS 来运行此类应用(如果灰尘传感器测量是您的唯一任务)。