如题 HC32F005 SDK串口例子设置9600正常115200异常
配置我参考sdk的例子
//外设时钟使能
Sysctrl_SetPeripheralGate(SysctrlPeripheralBt,TRUE);//模式0/2可以不使能
Sysctrl_SetPeripheralGate(SysctrlPeripheralUart1,TRUE);
stcBaud.bDbaud = 0u;// 波特率功能 0:单倍波特率; 1:双倍波特率
stcBaud.u32Baud = 115200u;//更新波特率位置
stcBaud.enMode = UartMode3; //计算波特率需要模式参数 注意跟 stcCfg.enRunMode = UartMode1; 同步
stcBaud.u32Pclk = Sysctrl_GetPClkFreq(); //获取PCLK
timer = Uart_SetBaudRate(M0P_UART1, &stcBaud);
stcBtCfg.enMD = BtMode2;
stcBtCfg.enCT = BtTimer;
Bt_Init(TIM1, &stcBtCfg);//调用basetimer1设置函数产生波特率
Bt_ARRSet(TIM1,timer);
Bt_Cnt16Set(TIM1,timer);
// Bt_ARRSet(TIM1,(0x10000-7)); //datasheet 有参考 78=9600 7=115200
// Bt_Cnt16Set(TIM1,(0x10000-7));
Bt_Run(TIM1);
请问为什么出现数据不对呢?
应该如何配置
|