关于UART4 485通讯的问题

2019-07-21 08:00发布

用UART4接了一个485芯片,配置过程没有问题,使用中断的时候返回的数据错误,给我大神能帮忙看看吗,应该怎么解决啊[mw_shl_code=applescript,true]void UART4_IRQHandler(void)
{
        u8 Res;
         if(USART_GetITStatus(UART4, USART_IT_RXNE) != RESET)
                {
                Res =USART_ReceiveData(UART4);       
    Res++;
                USART_SendData(UART4, Res);
                       
     }
}[/mw_shl_code]
485是半双工的,是不是接收到了以后不能直接发送出去啊?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
凌凌漆
1楼-- · 2019-07-21 09:19
 精彩回答 2  元偷偷看……
douxiaolingyun
2楼-- · 2019-07-21 13:24
半双工的意思是在发送的时候不能接受到数据,接受数据的时候不能发送数据
douxiaolingyun
3楼-- · 2019-07-21 19:20
全双工是双行道,半双工是单行道
douxiaolingyun
4楼-- · 2019-07-21 22:29
也就是说你的程序在接受数据的时候,不能进行又发送数据的动作,你自己看看你程序中有没有发送数据的情况。
oyixi001
5楼-- · 2019-07-22 03:39
485芯片有控制脚的,需要拉低拉高改变发送和接收。具体参见相关pdf。
凌凌漆
6楼-- · 2019-07-22 09:28
 精彩回答 2  元偷偷看……

一周热门 更多>