打印
[技术问答]

HC32F005 2组USART设定相同 TIM0可否共用

[复制链接]
847|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ST, tc, USART, HC, stc, TI
技术咨询 HC32F005 2组USART设定相同 TIM0可否共用

void _UartBaudCfg(void)
{
    uint16_t timer=0;

    stc_uart_baud_cfg_t stcBaud;
    stc_bt_cfg_t stcBtCfg;

    DDL_ZERO_STRUCT(stcBaud);
    DDL_ZERO_STRUCT(stcBtCfg);

    //俋扢奀笘妏夔
    Sysctrl_SetPeripheralGate(SysctrlPeripheralBt,TRUE);//耀宒0/2褫眕祥妏夔
    Sysctrl_SetPeripheralGate(SysctrlPeripheralUart0,TRUE);
                Sysctrl_SetPeripheralGate(SysctrlPeripheralUart1,TRUE);
       
    stcBaud.bDbaud  = 0u;//邧捷疏杻薹髡夔
    stcBaud.u32Baud = 115200u;//載陔疏杻薹弇离
    stcBaud.enMode  = UartMode3; //數呾疏杻薹剒猁耀宒統杅
    stcBaud.u32Pclk = Sysctrl_GetPClkFreq(); //鳳PCLK
    timer = Uart_SetBaudRate(M0P_UART0, &stcBaud);
    timer = Uart_SetBaudRate(M0P_UART1, &stcBaud);
       
    stcBtCfg.enMD = BtMode2;
    stcBtCfg.enCT = BtTimer;
    Bt_Init(TIM0, &stcBtCfg);//覃蚚basetimer1扢离滲杅莉汜疏杻薹
    Bt_ARRSet(TIM0,timer);
    Bt_Cnt16Set(TIM0,timer);
    Bt_Run(TIM0);

}

使用特权

评论回复
沙发
wubangmi| | 2022-9-26 17:08 | 只看该作者

请看图

使用特权

评论回复
板凳
volbin0042|  楼主 | 2022-9-26 18:08 | 只看该作者

抱歉 初学再问一下
若使用UART0 TIMER0就被占用  TIMER0就不能再使用定时功能吗?

使用特权

评论回复
地板
wubangmi| | 2022-9-27 08:54 | 只看该作者
volbin0042 发表于 2022-9-26 18:08
抱歉 初学再问一下
若使用UART0 TIMER0就被占用  TIMER0就不能再使用定时功能吗? ...

我认为你说的非常有道理

使用特权

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

本版积分规则

19

主题

66

帖子

1

粉丝