在线时间27 小时
UID198020
注册时间2007-7-22
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 386
- 最后登录
- 2023-9-12
|

楼主 |
发表于 2023-5-25 09:18:47
|
显示全部楼层
你好,我又不死心的捣鼓了几下,发现如下的情况,
i2c1-sda 管脚 r16 , 配置如下
//- {pin_num: R16, peripheral: GPIO9, signal: 'gpio_io, 08', pin_signal: GPIO_AD_09, direction: OUTPUT, gpio_init_state: 'true', slew_rate: Fast}
#define IOMUXC_GPIO_MX25L_PCS0 IOMUXC_GPIO_AD_09_GPIO9_IO08
#define MX25L_GPIO_CS GPIO9
#define MX25L_GPIO_CS_PIN (8U)
#define __MX25L_CS_L GPIO_OUT_L(MX25L_GPIO_CS,MX25L_GPIO_CS_PIN)
#define __MX25L_CS_H GPIO_OUT_H(MX25L_GPIO_CS,MX25L_GPIO_CS_PIN)
// mx25l cs 备用管脚,r16
bsp_gpio_mode_config(MX25L_GPIO_CS,
MX25L_GPIO_CS_PIN,
GPO,
GPIO_HIGH,
kGPIO_NoIntmode
);
afio_init(IOMUXC_GPIO_MX25L_PCS0, 0U,
0x07U); // 配置为 0x07 时, 低电平只能到 2.0v 左右, 高电平正常时3.3v
函数 afio_init 这个最后一个参数貌似只能配置为 0x07 时, 普通 io 口貌似才能够输出高低电平,但是低电平最低只能到 2v 左右,高电平可以 到3.3v, 外部上啦电阻 10k 到 3.3v, 如果外部不上啦电阻到 3.3v 的话,那末此管脚的电平始终都是 1.8v 左右,输出高低电平基本也感觉不到什么变化 ,
请教下这是怎么回事呀 ??
void afio_init(uint32_t muxRegister, uint32_t muxMode, uint32_t inputRegister, uint32_t inputDaisy,
uint32_t configRegister, uint32_t inputOnfield, uint32_t pinconf)
{
CLOCK_EnableClock(kCLOCK_Iomuxc); /* LPCG on: LPCG is ON. */
CLOCK_EnableClock(kCLOCK_Iomuxc_Lpsr); /* LPCG on: LPCG is ON. */
IOMUXC_SetPinMux(muxRegister, muxMode, inputRegister, inputDaisy, configRegister, inputOnfield);
IOMUXC_SetPinConfig(muxRegister, muxMode, inputRegister, inputDaisy, configRegister, pinconf);
}
|
|