打印
[技术问答]

请教 串行使用HC32F005 gpio SDA应如何定义(双向 io)

[复制链接]
3897|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
volbin0042|  楼主 | 2023-1-11 12:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 volbin0042 于 2023-1-12 11:26 编辑

使用HC32F005 GPIO 读写TM1650  
显示正常
无法读取
如何定义GPIO SDA 是输出 也是输入
目前写法 定义为输出
#define SCL_PORT    GpioPort2
#define SCL_PIN     GpioPin6
#define SDA_PORT    GpioPort2
#define SDA_PIN     GpioPin5

voidApp_TM1650gpioCfg(void){  
  stc_gpio_cfg_tstcGpioCfg;       
DDL_ZERO_STRUCT(stcGpioCfg);       
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);   //开启GPIO时钟门控       
stcGpioCfg.enDir= GpioDirOut;                          ///< 端口方向配置->输出      
stcGpioCfg.enOD= GpioOdEnable;                         ///< 开漏输出   
stcGpioCfg.enPu= GpioPuEnable;                         ///< 端口上拉配置->使能   
stcGpioCfg.enPd= GpioPdDisable;                        ///< 端口下拉配置->禁止   
stcGpioCfg.bOutputVal = TRUE;       
Gpio_Init(SCL_PORT,SCL_PIN,&stcGpioCfg);              ///< 端口初始化   
Gpio_Init(SDA_PORT,SDA_PIN,&stcGpioCfg);    }

使用特权

评论回复
沙发
软核硬核| | 2023-2-7 14:27 | 只看该作者
如果用于IIC,可以在要读取SDA引脚数据的时候设置成输入就行了。

使用特权

评论回复
板凳
LLGTR| | 2023-2-7 14:28 | 只看该作者
和一般的32位单片机一样,读取的时候再设置成输入,或者要输出的时候设置成输出。

使用特权

评论回复
地板
芯路例程| | 2023-2-7 14:28 | 只看该作者
这个不难吧,你随便找个STM32的IIC通讯例程就知道了。

使用特权

评论回复
5
jinyuhang123456| | 2023-2-9 17:45 | 只看该作者
华大芯片的引脚复用功能,不是有func32-63多少来确定吗?我在配置串口、iic的时候,都没有用到gpioinit这样的函数。

使用特权

评论回复
6
woai32lala| | 2023-2-13 09:59 | 只看该作者
当普通IO口设置为输入输出就可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

65

帖子

1

粉丝