[技术问答] 小华L130串口通讯没反应

[复制链接]
 楼主| quickstep 发表于 2024-7-8 11:02 | 显示全部楼层 |阅读模式
有大神帮忙看下程序有问题吗,脚位是PA09 PA10
//串口引脚配置
static void Uart_PortInit(void)
{
    stc_gpio_cfg_t uartGpioCfg;

    DDL_ZERO_STRUCT(uartGpioCfg);

    Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE); //使能GPIO模块时钟

    ///<TX
    uartGpioCfg.enDir = GpioDirOut;
    Gpio_Init(MAINTX_PORT, MAINTX_PIN, &uartGpioCfg);
    Gpio_SetAfMode(MAINTX_PORT, MAINTX_PIN, GpioAf1);          //配置PA09 端口为URART0_TX

    ///<RX
    uartGpioCfg.enDir = GpioDirIn;
    Gpio_Init(MAINRX_PORT, MAINRX_PIN, &uartGpioCfg);
    Gpio_SetAfMode(MAINRX_PORT, MAINRX_PIN, GpioAf1);          //配置PA10 端口为URART0_RX
}

//串口配置
static void Uart_CfgInit(void)
{
    stc_uart_cfg_t stcCfg;
        stc_uart_multimode_t stcMulti;
        stc_uart_baud_t stcBaud;

    DDL_ZERO_STRUCT(stcCfg);
        DDL_ZERO_STRUCT(stcMulti);
        DDL_ZERO_STRUCT(stcBaud);

    ///< 开启外设时钟
    Sysctrl_SetPeripheralGate(SysctrlPeripheralUart0,TRUE);///<使能uart0模块时钟

    ///<UART Init
    stcCfg.enRunMode        = UartMskMode3;          ///<模式3
    stcCfg.enStopBit        = UartMsk1bit;           ///<1bit停止位
    stcCfg.enMmdorCk        = UartMskEven;           ///<偶检验
    stcCfg.stcBaud.u32Baud  = 9600;                  ///<波特率9600
    stcCfg.stcBaud.enClkDiv = UartMsk8Or16Div;       ///<通道采样分频配置
    stcCfg.stcBaud.u32Pclk  = Sysctrl_GetPClkFreq(); ///<获得外设时钟(PCLK)频率值
    Uart_Init(M0P_UART0, &stcCfg);                   ///<串口初始化

    ///<UART中断使能
    Uart_ClrStatus(M0P_UART0,UartRC);                ///<清接收请求
    Uart_ClrStatus(M0P_UART0,UartTC);                ///<清接收请求
    Uart_EnableIrq(M0P_UART0,UartRxIrq);             ///<使能串口接收中断
    Uart_EnableIrq(M0P_UART0,UartTxIrq);             ///<使能串口接收中断
//    EnableNvic(UART0_IRQn, IrqLevel3, TRUE);       ///<系统中断使能

}

void UserUartInit(void)
{
    Uart_PortInit();
       
        Uart_CfgInit();
       
        //Uart_SendDataIt(M0P_UART0, 0x55); //启动UART1发送第一个字节
}
weifeng90 发表于 2024-7-11 08:25 来自手机 | 显示全部楼层
什么没反应?没有发送数据?
l1uyn9b 发表于 2024-8-16 13:03 | 显示全部楼层
你这仿真一下不就可以了么
ex7s4 发表于 2024-8-16 14:08 | 显示全部楼层
没看出来有啥问题的啊
b5z1giu 发表于 2024-8-16 15:10 | 显示全部楼层
你说的没反应是收数据没反应还是发数据没反应?
g0d5xs 发表于 2024-8-16 16:13 | 显示全部楼层
通过仿真器实现一下仿真就好了
q1ngt12 发表于 2024-8-16 17:00 | 显示全部楼层
你这个配置感觉应该没啥问题吧
p0gon9y 发表于 2024-8-16 18:06 | 显示全部楼层
你用官方的例程啊,看看串口是否可以正常使用?
w2nme1ai7 发表于 2024-8-16 19:30 | 显示全部楼层
我用小华的芯片比较少,但是我觉得你可以先看看手册,这俩IO是否支持串口,然后再说
lamanius 发表于 2024-8-17 08:22 | 显示全部楼层
是不是线没接对啊?
tax2r6c 发表于 2024-8-17 10:36 | 显示全部楼层
用个逻辑分析仪试试?
classroom 发表于 2024-10-22 12:51 | 显示全部楼层
波特率设置是否匹配
classroom 发表于 2024-10-22 12:51 | 显示全部楼层
使用示波器或逻辑分析仪检查TX和RX引脚上的信号,看看是否有数据在传输。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 返回顶部 返回列表