打印
[技术问答]

HC32L136为何我都缓存数据下来了并发送串口接收不了

[复制链接]
1071|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaolonghun|  楼主 | 2020-10-27 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口调试助手,接收到的是空白
int32_t main(void)
{  
    ///< 端口配置
    App_LpUartPortCfg();
   
    ///< LPUART配置
    App_LpUartCfg();

    //发送数据
    LPUart_SendDataIt(M0P_LPUART1, 0x55);  
   
    while(1)
    {
                if(lPUART1_RX_STA>5)//接收到数据
                                        {
                                                for(uint8_t xxx=0;xxx<lPUART1_RX_STA;xxx++)
                                                {
                                                LPUart_SendData(M0P_LPUART1,lPUART1_RX_BUF[xxx]);
                                                }
                                                lPUART1_RX_STA=0;
                                }
    }
}

///<LPUART1 中断服务函数
void LpUart1_IRQHandler(void)
{
    if(LPUart_GetStatus(M0P_LPUART1, LPUartTC))
    {
        LPUart_ClrStatus(M0P_LPUART1, LPUartTC);   ///<清发送中断请求
        
        LPUart_DisableIrq(M0P_LPUART1,LPUartTxIrq);///<禁止发送中断
        LPUart_EnableIrq(M0P_LPUART1,LPUartRxIrq); ///<使能接收中断
    }
   
    if(LPUart_GetStatus(M0P_LPUART1, LPUartRC))    ///接收数据
    {
        LPUart_ClrStatus(M0P_LPUART1, LPUartRC);   ///<清接收中断请求
//      u8RxData = LPUart_ReceiveData(M0P_LPUART1);///读取数据
        lPUART1_RX_BUF[lPUART1_RX_STA]=LPUart_ReceiveData(M0P_LPUART1);///读取数据
                          lPUART1_RX_STA++;
        
                          LPUart_DisableIrq(M0P_LPUART1,LPUartRxIrq);///<禁止接收中断
        LPUart_EnableIrq(M0P_LPUART1,LPUartTxIrq); ///<使能发送中断
        
                       
//       LPUart_SendDataIt(M0P_LPUART1, ~u8RxData); ///把接收数据取反,并发送      
    }
}

使用特权

评论回复
沙发
suw12q| | 2023-10-27 12:20 | 只看该作者
发送到串口接收不了?用啥接收

使用特权

评论回复
板凳
w2nme1ai7| | 2023-10-27 13:27 | 只看该作者
是不是你串口接收中断没开啊?

使用特权

评论回复
地板
lamanius| | 2023-10-27 13:35 | 只看该作者
你还是参考一下官方的例程自己研究研究吧

使用特权

评论回复
5
l1uyn9b| | 2023-10-27 16:02 | 只看该作者
一般串口接收是要有接收函数的,之后才能接收到数据

使用特权

评论回复
6
lix1yr| | 2023-10-27 17:09 | 只看该作者
是一点都收不到数据?

使用特权

评论回复
7
ex7s4| | 2023-10-27 18:23 | 只看该作者
你的波特率数据对不对啊?

使用特权

评论回复
8
zhizia4f| | 2023-10-27 18:28 | 只看该作者
我觉得有可能是你线或者硬件那里没配置对吧

使用特权

评论回复
9
b5z1giu| | 2023-10-28 08:11 | 只看该作者
我看接收函数没啥问题啊,不好使的话看不出来,你能给硬件啥的拍个照么,俺看看

使用特权

评论回复
10
y1n9an| | 2023-10-28 10:10 | 只看该作者
就是下发了数据,但是接收不到是吧

使用特权

评论回复
11
t1ngus4| | 2023-10-28 13:06 | 只看该作者
你还是看看协议,或者接收那块那里有问题,也可以用仿真的方式试试

使用特权

评论回复
12
内政奇才| | 2024-2-28 12:54 | 只看该作者
串口配置错误?

使用特权

评论回复
13
probedog| | 2024-2-28 12:58 | 只看该作者
固件/库版本的问题?

使用特权

评论回复
14
laocuo1142| | 2024-2-28 14:26 | 只看该作者
可能引脚配置错误

使用特权

评论回复
15
flycamelaaa| | 2024-2-28 19:00 | 只看该作者
如果使用中断或DMA接收数据,相应的中断或DMA通道是否已正确配置和启用。
检查中断优先级和嵌套设置,没有中断冲突或优先级错误。

使用特权

评论回复
16
powerantone| | 2024-2-28 19:56 | 只看该作者
检查接收缓冲区的读写指针和溢出标志,确保没有缓冲区溢出或覆盖。

使用特权

评论回复
17
stormwind123| | 2024-2-28 21:00 | 只看该作者
检查是否有电源噪声或时钟不稳定导致串口通信失败。

使用特权

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

本版积分规则

2

主题

2

帖子

0

粉丝