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.

[参考译文] TMS320F28379D:如何创建虚拟端口

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/995653/tms320f28379d-how-to-create-virtual-ports

器件型号:TMS320F28379D

您好!

我希望  从 F2837xD_gpio.h 头文件中已映射的端口创建一组随机 GPIO 引脚。 在我计算如何执行此操作的过程中、如下所示、每个 GPIO 引脚每次更新一个。 但是、我希望一次性更新所有内容。 请告诉我是否有办法做到这一点、谢谢。

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

    除非它们位于同一个 GPxSET 寄存器中、否则实际上无法在完全相同的周期更新它们。 至少在一定程度的延迟是可以容忍的情况下、您可以进行一些优化、使写入之间的时间更短一些。

    惠特尼

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

    是否有任何方法可以为所需的 GPIO 引脚创建新的 GPxSET 寄存器、甚至创建结构?

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

    不、它是硬件中寄存器的位置。 无论您如何在 C 代码中编写结构、CPU 都不能同时执行任何指令来写入不同的 GPxSET 寄存器地址。

    您能给我一些背景信息吗?

    惠特尼

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

    这实际上会清除问题、我将朝着稍微不同的方向前进、感谢您的帮助!