Thread 中讨论的其他器件: C2000WARE
工具与软件:
你好。
目前、GPIO_readPin ()和 GPIO_writePin ()函数与 TMS320F280025C 的 SYSCLK 一起用作100 MHz。 但是、当我使用示波器进行检查时、似乎这些函数正在占用1μs 来执行。
这是否应该花费这么长的时间?
此外、如果这些函数占用这么长的时间、是否可以用任何方法更快地读取 GPIO 状态或写入输出焊盘?
提前感谢您。
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.
工具与软件:
你好。
目前、GPIO_readPin ()和 GPIO_writePin ()函数与 TMS320F280025C 的 SYSCLK 一起用作100 MHz。 但是、当我使用示波器进行检查时、似乎这些函数正在占用1μs 来执行。
这是否应该花费这么长的时间?
此外、如果这些函数占用这么长的时间、是否可以用任何方法更快地读取 GPIO 状态或写入输出焊盘?
提前感谢您。
使用 CPU 计时器测量它的确切含义是什么?
请参阅 C2000Ware 中的计时器示例、了解计时器的工作原理。
无论您对 GPIO 切换时间的假设如何、切换时间似乎都很长。 以 driverlib 函数为例、您可以编写自己的函数调用或 bitfield 寄存器读取或写入来执行相同的操作。
谢谢
Prarthan、您好!
与在 while 语句中使用 GPIO_togglePin ()的情况和在 main 语句中直接写入函数内部处理的情况相比,可以观察到引脚切换周期存在很大差异。
(当使用 GPIO_togglePin ()时: 800ns,当进程直接写入主语句时: 100ns)
为了响应上述结果,由于 GPIO_writePin ()和 GPIO_readPin ()使用的引脚是固定的,我们将它们定义为变量,并将函数中的处理直接写入主程序,从而改善了处理速度问题。
提前感谢您。