硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7255|回复: 5
收起左侧

[GPIO] STM32H7的GPIO新增了一个直接读取引脚ADC值配置模式

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-7-18 14:42:22 | 显示全部楼层 |阅读模式
QQ截图20180718143352.png

QQ截图20180718144124.png
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-4 21:56:25 | 显示全部楼层
硬汉哥,问个问题,如果PC3作为普通电平输出IO口,PC3_C作为ADC输入,能同时使用吗
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2019-12-4 21:57:53
PC3作为普通电平IO和PC3_C作为ADC  能同时使用吗

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2022-12-23 00:01:12 | 显示全部楼层
请问,PA0和PA0_C能都作为ADC,能一起用么,各测一个通道。我用stm32cubemx配置了后,HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PA0, SYSCFG_SWITCH_PA0_OPEN)A0_C能测到电压变化,但是PA0不变化。当配置HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PA0, SYSCFG_SWITCH_PA0_CLOSE),PA0电压随PA0_C的值变化
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2022-12-23 10:11:22 | 显示全部楼层
godwu 发表于 2022-12-23 00:01
请问,PA0和PA0_C能都作为ADC,能一起用么,各测一个通道。我用stm32cubemx配置了后,HAL_SYSCFG_AnalogSwi ...

不行,两个都用是测得同一个通道。
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2023-1-14 22:06:03 | 显示全部楼层
eric2013 发表于 2022-12-23 10:11
不行,两个都用是测得同一个通道。

谢谢硬汉哥,那这个HAL_SYSCFG_AnalogSwitchConfig函数的作用,就是让普通的口走直连通道么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2023-1-15 09:42:50 | 显示全部楼层
godwu 发表于 2023-1-14 22:06
谢谢硬汉哥,那这个HAL_SYSCFG_AnalogSwitchConfig函数的作用,就是让普通的口走直连通道么

这个推荐使用STM32CubeMX生成,这样就不用关注此函数的玩法了,比较省事些。

这个函数的作用就是楼位截图的开关:

[C] 纯文本查看 复制代码
/**
  * @brief  Analog Switch control for dual analog pads.
  * @param  SYSCFG_AnalogSwitch: Selects the analog pad
  *   This parameter can be one or a combination of the following values:
  *   @arg SYSCFG_SWITCH_PA0 : Select PA0 analog switch
  *   @arg SYSCFG_SWITCH_PA1:  Select PA1 analog switch
  *   @arg SYSCFG_SWITCH_PC2 : Select PC2 analog switch
  *   @arg SYSCFG_SWITCH_PC3:  Select PC3 analog switch
  * @param  SYSCFG_SwitchState: Open or Close the analog switch between dual pads (PXn and PXn_C)
  *   This parameter can be one or a combination of the following values:
  *   @arg SYSCFG_SWITCH_PA0_OPEN  
  *   @arg SYSCFG_SWITCH_PA0_CLOSE 
  *   @arg SYSCFG_SWITCH_PA1_OPEN  
  *   @arg SYSCFG_SWITCH_PA1_CLOSE 
  *   @arg SYSCFG_SWITCH_PC2_OPEN  
  *   @arg SYSCFG_SWITCH_PC2_CLOSE 
  *   @arg SYSCFG_SWITCH_PC3_OPEN 
  *   @arg SYSCFG_SWITCH_PC3_CLOSE 
  * @retval None
  */

void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 23:19 , Processed in 0.196489 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表