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.

[参考译文] CCS/TMDS570LS31HDK:GIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/964922/ccs-tmds570ls31hdk-gio

器件型号:TMDS570LS31HDK
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

我想使用 DMMDATA[0]-[15]、RTP_DATA[0]-[15]这些 引脚作为常规用途 GPIO、请提供相同的示例代码和库函数。

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

    我想使用 DMMDATA[0]-[15]、RTP_DATA[0]-[15]这些 引脚作为常规用途 GPIO、请提供相同的示例代码和库函数。

    void gioSetDirection (gioPORT_t *端口、uint32目录)

    我应该用什么代替*port?

    由于 DMMDATA 和 RTP_DATA 仅为16位且 dir 为32位、dir 的值应该是多少?

    在这里给我一个小示例?

    请尽快回复我。  

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

    您好!

    您可以将 DMM 和 RTP 引脚用作 GIO 信号、并且可以使用 GIO API:

    gioSetDirection (rtpPORT、dir);

    gioSetDirection (dmmPORT、dir);

    rtpPORT 和 dmmPORT 在 reg_rtp.h 和 reg_dmm.h 中定义

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

    我想使用中的 GIOA[0]和 GIOA[1]来实现外部中断。

    如何配置和如何检测单个中断?   

    在这里举个小例子:

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

    你好

     在 HCG 软件中、VIM GIOA 使能,

    和 GIO Porta 使能中断。

    请说明结果

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

    您能否为我们提供单独检测中断的示例代码?  

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

    正在等待回复?  

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

    1、按照黄的 POST 中所述启用 GIO 中断

    2.启用 GIO 中断 IS VIM 模块(通道9或通道23)。 通道9用于高优先级、而通道23用于低优先级。 如果在#1中选择了低优先级、则需要使用 VIM 通道23:Gio Low

    3.启用 IRQ 中断:_enable_IRQ ();

    HALCOGen 将为 GIO 高级中断处理程序(ISR)生成 ISR:

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

    根据步骤1、2和3、我已经为 外部中断配置了 GIOA[0]和 GIOA[1]。

    问题1. 生成中断时调用哪个函数?

    问题2. 现在、我的问题是如何确定 生成哪个中断(GIOA[0]或 GIOA[1])?

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

    问题1. 当中断发生时,调用 gioHighLevelInterrupt()。

    问题2. OFFSET=0来自 GIOA[0]、偏移=1来自 GIOA[1]。 您需要将自己的代码添加到 gioNotification()

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

     gioHighLevelInterrupt()函数在哪里? (文件名?)

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

    它是 HALCoGen 生成的 GIO ISR。 它位于 Gio.c 的末尾