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.

[参考译文] TMS320F280025C:读取放大器;写入 GPIO 引脚

Guru**** 2390755 points
Other Parts Discussed in Thread: TMS320F280025C, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1447893/tms320f280025c-read-write-gpio-pin

器件型号:TMS320F280025C
Thread 中讨论的其他器件: C2000WARE

工具与软件:

你好。

目前、GPIO_readPin ()和 GPIO_writePin ()函数与 TMS320F280025C 的 SYSCLK 一起用作100 MHz。 但是、当我使用示波器进行检查时、似乎这些函数正在占用1μs 来执行。
这是否应该花费这么长的时间?
此外、如果这些函数占用这么长的时间、是否可以用任何方法更快地读取 GPIO 状态或写入输出焊盘?

提前感谢您。

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

    尊敬的 Hiroki:

    您如何为执行以下函数计时?

    Unknown 说:
    似乎这些函数正在执行1μs。

    您是否可以使用 CPU 计时器来代替执行计时?

    谢谢。

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

    Prarthan、您好!

    抱歉。
    当我谈到1μs 时、我并不是说我会精确测量它、但我猜到处理 GPIO 所花费的时间比我使用 GPIO 测量某个操作的处理时间时预期的要慢。
    (也许只是那个过程比较慢。)

    您究竟是指使用 CPU 计时器进行测量?

    提前感谢您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 CPU 计时器测量它的确切含义是什么?

    请参阅 C2000Ware 中的计时器示例、了解计时器的工作原理。

    无论您对 GPIO 切换时间的假设如何、切换时间似乎都很长。 以 driverlib 函数为例、您可以编写自己的函数调用或 bitfield 寄存器读取或写入来执行相同的操作。

    谢谢

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

    Prarthan、您好!

    与在 while 语句中使用 GPIO_togglePin ()的情况和在 main 语句中直接写入函数内部处理的情况相比,可以观察到引脚切换周期存在很大差异。
    (当使用 GPIO_togglePin ()时: 800ns,当进程直接写入主语句时: 100ns)
    为了响应上述结果,由于 GPIO_writePin ()和 GPIO_readPin ()使用的引脚是固定的,我们将它们定义为变量,并将函数中的处理直接写入主程序,从而改善了处理速度问题。

    提前感谢您。