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*/


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 );
}



只有登录才能回复,可以选择微信账号登录