器件型号: LAUNCHXL-CC26X2R1
大家好!
我创建一个计时器、每 11ms 切换一次 GPIO 输出。 实际上、它会切换 2 个 GPIO、这两个 GPIO 始终相反(当一个为 1 时、另一个为 0、另一个为 0)。
为此、我使用了 SimpleBLEPeripheral 的 Util_constructClock 函数。 它是工作的,但我经常能找到脉冲,例如 11.4 毫秒。 计时器回调函数仅包含两条 GPIO 切换指令。
因此、我的问题有两个方面:
问题 1
为什么该功能无法提供此类时间? 一个 22 毫秒的周期是没有要求的,所以我很惊讶它的表现这么差。 也许我应该像在 这个链接中那样尝试使用低级 clockP 调用(任务 3)? 它会更精确吗?
问题 2.
如何同时切换 2 个 GPIO、而不需要一个接一个地进行 2 个连续调用? 在 MSP430 中、我们过去能够通过掩码切换、因此所有引脚都能一起切换 (P.E. P1OUT!= 0x88)。 如何在 CC26X2R 中执行该操作?
这些是我的软件版本。
v8.x 开始
CCS v20
LaunchPad CC26X2R1
希望你有一个美好的假期,有一个美好的一天。
很快就会尝试添加屏幕截图、但不会添加太多内容。