单片机/MCU论坛
直播中

云达贞

7年用户 868经验值
私信 关注

CY8C6136BZI-F34使用GPIO引脚端口和引脚号使用cy_gpio_readou t函数时,总是返回 \" 1 \"的原因?

装置: CY8C6136BZI-F34
IDE: PSoC Creator
设计目标:读取由 PWM 模块控制的 GPIO 输出引脚的当前状态。
设计方法:将 PWM 模块 pwm_n 输出连接到 GPIO 输出引脚。
问题: 当我尝试使用正确的 GPIO 引脚端口和引脚号使用 cy_gpio_readou t 函数时,即使 GPIO 当前处于低电平状态,它也总是返回 " 1 "。我不使用任何软件命令来更改 GPIO 引脚状态,GPIO 是由原理图上的 PWM 模块驱动的。 我需要知道引脚的当前输出电平才能提供有关其电平的反馈。
这适用于我通过软件控制的任何 GPIO 输出引脚。
我找不到任何返回 PWM 模块 pwm 或 pwm_n 信号当前状态的函数。

回帖(1)

张飞雄

2024-1-29 17:46:46
首先,请确保您正确设置了引脚端口和引脚号。根据您的描述,您可以将PWM模块的输出引脚连接到GPIO输出引脚上。

然后,请确保在读取GPIO输出状态之前,PWM模块已经启用并且输出到GPIO引脚。您可以检查一下PWM模块的配置和初始化代码,确保正确配置了PWM模块的输出引脚。

如果确定引脚连接和PWM模块配置正确,但仍然无法正确读取GPIO的状态,请检查以下几点:

1. 确定你使用的是正确的GPIO库函数。有些款式和系列的PSoC器件可能有不同的GPIO库函数命名约定,请确保使用适用于CY8C6136BZI-F34器件的正确函数。

2. 检查代码中是否有其他地方更改了GPIO引脚的状态。如果在读取GPIO输出状态之前通过其他方式更改了GPIO引脚的状态,可能会导致读取到错误的状态。

3. 检查电路连接是否正确,确保PWM模块的输出确实正确连接到GPIO引脚上。

如果您仍然无法解决问题,请提供您的代码片段以便更好地帮助您排查问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分