WCH沁恒单片机
直播中

斗地主之神

8年用户 831经验值
擅长:嵌入式技术
私信 关注
[问答]

CH579M的PA10,PA11引脚是否有推挽输出功能?

CH579M的PA10,PA11引脚,是否有推挽输出功能?
PA10,PA11不用做LSE引脚,作为普通的IO口,置高后没有高电平输出。

PWR_UnitModCfg( DISABLE, UNIT_SYS_LSE );  
GPIOA_ModeCfg(GPIO_Pin_11, GPIO_ModeOut_PP_20mA);
GPIOA_SetBits(GPIO_Pin_11 );/*PA11*/
GPIOA_ModeCfg(GPIO_Pin_10, GPIO_ModeOut_PP_20mA);
GPIOA_SetBits(GPIO_Pin_10 );/*PA10*/




回帖(1)

连涣艺

2022-8-18 09:34:19
CH579 上电后 LSE 默认开启, 作为GPIO 使用前,需要将LSE 功能关闭:

可以参考下面函数(路径CH579 EVT_2.4>EXAM>BLE>HAL>RTC.c 中 ),

当CLK_OSC32K 非0 时候,关闭LSE ,开启LSI, rtc时钟源设置为LSI

void HAL_TimeInit( void ) {
#if( CLK_OSC32K )
R8_SAFE_ACCESS_SIG = 0x57;
R8_SAFE_ACCESS_SIG = 0xa8;
R8_CK32K_CONFIG &= ~(RB_CLK_OSC32K_XT|RB_CLK_XT32K_PON);
R8_CK32K_CONFIG |= RB_CLK_INT32K_PON;
R8_SAFE_ACCESS_SIG = 0;
Calibration_LSI();
#else
R8_SAFE_ACCESS_SIG = 0x57;
R8_SAFE_ACCESS_SIG = 0xa8;
R8_CK32K_CONFIG |= RB_CLK_OSC32K_XT | RB_CLK_INT32K_PON | RB_CLK_XT32K_PON;
R8_SAFE_ACCESS_SIG = 0;
#endif
RTC_InitTime( 2020, 1, 1, 0, 0, 0 ); //RTC时钟初始化当前时间
TMOS_TimerInit( 0 );
}
举报

更多回帖

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