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/TMDSEVM572X:有关 GPIO_v1_HwAttrs_s 结构的问题

Guru**** 2609285 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574005/rtos-tmdsevm572x-question-on-structure-gpio_v1_hwattrs_s

器件型号:TMDSEVM572X

工具/软件:TI-RTOS

您好!

我正在使用 EVM AM572x TI RTOS SDK。

我想使用 Sitara 处理器 GPIO2上的 LCD 模块按钮1至5作为输入中断引脚。 我想为 A15配置它。  请帮助我了解 GPIO_SOC.c 中以下结构的含义

GPIO_v1_hwAttrs_list GPIO_v1_hwAttrs ={

#ifdef _TMS320C6x
CSL_DSP_GPIO1_regs、
15、
#elif defined (_arm_arch_7A__)
CSL_MPU_GPIO1_regs、         (这是 A15 GPIO 的基址)
61、                               ??? 什么是 Line1EventID       
其他
CSL_IPU_GPIO1_regs、
51、
#endif
0、
55、                               ??? 什么是 Line2EventID      
0

谢谢、

Anjana Pathak

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

    RTOS 团队已收到通知。 他们将在这里作出回应。

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

    [引用 user="Anjana Pathak0">CSL_MPU_GPIO1_regs、         (这是 A15 GPIO 的基址)

    是的、这是 A15的 GPIO bank1的基址 、并在路径 pdk_am57xx_x_x_x\packages/ti\cSL\soc\am572x\src 下的 CSL 头文件 cslr_soc_mpu_base_address.h 中定义

    [引用 user="Anjana Pathak0">61、                               ??? 什么是 Line1EventID

    这是 line1InterruptId 编号。 MPU 有160个共享外设中断、此行会将 GPIO 中断连接到中断 ID 61 (MPU_IRQ_29)、这也是完成默认中断映射的方式。 查看技术参考手册中表17.2中的屏幕截图以了解默认的 MPU INTC 映射:

    [引用 user="Anjana Pathak0">55、                               ??? 什么是 Line2EventID

    这实际上是 line1事件 ID。 我的理解是、这仅供 DSP 使用(请参阅表17-3)。  此 EventID 在 Cortex-A15上被忽略、因此您不必对其进行设置。

    有关 GPIO 接口上的中断线路1和线路2、请参阅 TRM 中的 GPIO 章节。 GPIO 有16条中断线路(GPIO1到 GPIO8模块上的两条中断线路)。 请查看 TRM 中介绍的 GPIO 集成。 GPIO1的中断线路1进入 IRQ_crossbar_24、该线路又连接到器件中断。 查看 TRM 中的表27-4。

    希望这对您有所帮助。

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您提供的信息..........
    这16条中断线路是否位于 evmAM572x 的 PM 板的连接器引脚(p16、P17、P18、P19)上?
    我还想知道是否可以将 AM572xEVM_LM 板上的 User1到 user5开关用作输入(中断)引脚?

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

    只有 GPIO 数据线到达连接器、而不是中断线。 我已要求硬件专家回答您对 LM 板上按钮的问题。

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

    Rahul、

    这些 GPIO 数据线可以用作中断线?

    谢谢、

    Anjana Pathak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我正在等待回答提问的问题。 请回复。
    为了方便您、我再次编写它。
    我还想知道是否可以将 AM572xEVM_LM 板上的 User1到 user5开关用作输入(中断)引脚?

    这些 GPIO 数据线可以用作中断线?

    谢谢、
    Anjana Pathak
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anjana、
    感谢您的提醒...很可能下周您会收到回复。 周末愉快!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anjana、

    我们总部位于德克萨斯州、因此在回复您的帖子时可能会有一些延迟。 感谢您的耐心。

    是的、连接到 P16、P17、P18和 P19的 GPIO 引脚可用于中断 SOC。 您需要适当设置引脚多路复用器、以将这些 GPIO 引脚连接到 SOC。 检查电路板库设置并使用引脚多路复用工具修改设置。

    此外、PB1至 PB5按钮与 P16连接器上的 GPIO 组2引脚相连、因此您可以将其用作中断线路。

    我已为您检查 pinmux 设置、您 可以从下面的代码(BoardPadDelayInit.c)中看到这些引脚已配置:

    /* GPIO2 - P2上的 GPIO2_20 - GPIO2 (触摸屏、LCD、LM 按钮)*/
    {0x14B8、0x6000E、{0x0、0}、 {0x0、0、0}、{0x0、0、 0}}、
    
    /* GPIO2 - N1上的 GPIO2_23 - GPIO2 (触摸屏、LCD、LM 按钮)*/
    {0x14C4、0x6000E、{0x0、0}、 {0x0、0、0}、{0x0、0、 0}}、
    
    //* GPIO2 - GPIO2_24 on M5 - GPIO2 (触摸屏、LCD、LM 按钮)*/
    {0x14C8、0x6000E、{0x0、0}、 {0x0、0、0}、{0x0、0、 0}}、
    
    /* GPIO2 - M3 - GPIO2上的 GPIO2_25 (触摸屏、LCD、LM 按钮)*/
    {0x14CC、0x6000E、{0x0、0}、 {0x0、0、0}、{0x0、0、 0}}、
    
    //* GPIO2 - GPIO2_28 on N2 - GPIO2 (触摸屏、LCD、LM 按钮)*/
    {0x14D8、0x6000E、{0x0、0}、 {0x0、0、0}、{0x0、0、 0}}、
    
    /* GPIO2 - AG8上的 GPIO2_30 - GPIO2 (触摸屏、LCD、LM 按钮)*/
    {0x14DC、0x5000E、{0x0、0、0}、 {0x0、0、0}、{0x0、0、 0}}、
    
    /* GPIO2 - GPIO2_31 on AH7 - GPIO2 (触摸屏、LCD、LM 按钮)*/
    {0x14E0、0x4000E、{0x0、0}、 {0x0、0、0}、{0x0、0、 0}}、 

    希望这对您有所帮助。

    此致、

    Rahul

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

    非常感谢您的快速响应。 我将对其进行测试、如果有任何问题、我将再次回答... )

    Anjana Pathak

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

    您好!

    我认为我不必使用 Pinmux 工具执行任何操作、因为它已经被配置为 GPIO。 用于 LM 板上的 PB1至 PB5。 如果我错了,请改正…

    Anjana Pathak

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

    是的、正确答案您计划使用的引脚已配置为 GPIO。

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

    非常感谢 Rahul )

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

    您好、Rahul、

    我将 PB1用作中断引脚。

    在这里、我想使用这个引脚在正脉冲的上升沿生成一个中断。 正脉冲宽度为50nsec 至1us。

    脉冲的振幅为3.3伏。 这些脉冲由我使用的接口卡生成。

    我将接口卡(正脉冲)的输出连接到 LM 卡上的用户按钮1 (PB1)(位于1和2引脚上)。 因此输入被加载。 如何将该输入连接到 LM PB1端口?

    配置该引脚的方法是更改代码

    #define GPIO_User1_PB_PIN_NUM (0x17)
    #define GPIO_User1_PB_PORT_NUM (0x02)

     

    GPIO_PinConfig gpioPinConfigs[]={

    //Anjana 标记
    GPIO_DEVICE_CONFIG (GPIO_User1_PB_PORT_NUM、GPIO_User1_PB_PIN_NUM)|
    GPIO_CFG_IN_INT_INT_RISING | GPIO_CFG_INPUT、

     

    GPIO_DEVICE_CONFIG (GPIO_USER0_LED_PORT_NUM、GPIO_USER0_LED_PIN_NUM)|
    GPIO_CFG_OUTPUT

    谢谢、

    Anjana

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

    请告诉我我是否正在正确地做它。。。

    Anjana Pathak