打印
[技术问答]

小华L130串口通讯没反应

[复制链接]
1192|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
没看出来有啥问题的啊

使用特权

评论回复
5
b5z1giu| | 2024-8-16 15:10 | 只看该作者
你说的没反应是收数据没反应还是发数据没反应?

使用特权

评论回复
6
g0d5xs| | 2024-8-16 16:13 | 只看该作者
通过仿真器实现一下仿真就好了

使用特权

评论回复
7
q1ngt12| | 2024-8-16 17:00 | 只看该作者
你这个配置感觉应该没啥问题吧

使用特权

评论回复
8
p0gon9y| | 2024-8-16 18:06 | 只看该作者
你用官方的例程啊,看看串口是否可以正常使用?

使用特权

评论回复
9
w2nme1ai7| | 2024-8-16 19:30 | 只看该作者
我用小华的芯片比较少,但是我觉得你可以先看看手册,这俩IO是否支持串口,然后再说

使用特权

评论回复
10
lamanius| | 2024-8-17 08:22 | 只看该作者
是不是线没接对啊?

使用特权

评论回复
11
tax2r6c| | 2024-8-17 10:36 | 只看该作者
用个逻辑分析仪试试?

使用特权

评论回复
12
classroom| | 2024-10-22 12:51 | 只看该作者
波特率设置是否匹配

使用特权

评论回复
13
classroom| | 2024-10-22 12:51 | 只看该作者
使用示波器或逻辑分析仪检查TX和RX引脚上的信号,看看是否有数据在传输。

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝