你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G031G6U6 PA8无法输出高低电平

[复制链接]
KerDim 提问时间:2024-10-21 16:35 / 未解决

使用STM32G031G6U6控制继电器,发现PA8无法输出高低电平。配置如下:

GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

GPIO_InitStruct.Pull = GPIO_NOPULL;

GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;

HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

控制操作如下:

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);

各位大佬帮忙看一下是什么问题?谢谢啦

收藏 评论7 发布时间:2024-10-21 16:35

举报

7个回答
xmshao 回答时间:2024-10-21 16:47:02
建议你拿STM32CubeMx工具配置,然后加上你目前使用的writepin()函数就可以做输出了。


注意输出是否被钳位了,可以尝试断开外部连接测试并确认外部电路。


以PA8为例:


  __HAL_RCC_GPIOA_CLK_ENABLE();


  GPIO_InitStruct.Pin = GPIO_PIN_8;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
butterflyspring 回答时间:2024-10-21 16:58:38
注意量测方式。

如果代码连续运行,先set,紧接着 reset 是量测不出来的。
KerDim 回答时间:2024-10-21 17:30:42

butterflyspring 发表于 2024-10-21 16:58
注意量测方式。</p>
<p>如果代码连续运行,先set,紧接着 reset 是量测不出来的。

我通过串口来控制的,一共5个继电器,其它的都正常。就是PA8没办法修改状态。我初始拉高,PA8一直是3.3V,初始置低,PA8就一直是0V. 无论是拉高或者置低,PA8一直是没办法操作的。用trigger改变状态也不可以。

有说是PA8复用功能导致输出不能改变,但是看datasheet,PA8好像也没有特别的复用。

KerDim 回答时间:2024-10-21 17:33:47

xmshao 发表于 2024-10-21 16:47
建议你拿STM32CubeMx工具配置,然后加上你目前使用的writepin()函数就可以做输出了。</p>
<p>

我已经断开了外部电路,发现PA8还是没办法被操作。我试试PWM输出有没有用。我更换了芯片,同样是PA8不能操作。一共控制5个继电器,其它4个都可以,只有PA8不可以。

butterflyspring 回答时间:2024-10-21 17:43:26
还是建议你放弃原来的代码,就单独配置PA8试试。


1. 这样可以检验是否是硬件引起的故障。

2. 如果OK,那么说明软件哪里有冲突了。

所以这个简单验证步骤很重要。。。。。。。。。

KerDim 回答时间:2024-10-21 17:50:07

KerDim 发表于 2024-10-21 17:30
我通过串口来控制的,一共5个继电器,其它的都正常。就是PA8没办法修改状态。我初始拉高,PA8一直是3 ...

[md]找到原因了,我宏定义的时候Pin脚写重复了。打扰大家了。不好意思

KerDim 回答时间:2024-10-21 17:51:00

butterflyspring 发表于 2024-10-21 17:43
还是建议你放弃原来的代码,就单独配置PA8试试。</p>
<p>

使得了,我宏定义的时候脚位写重复了。打扰各位大佬了,不好意思

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版