发新帖我要提问
12
返回列表
打印
[技术问答]

请教新唐N76E003串口接收识别问题

[复制链接]
楼主: sun420410089
手机看帖
扫描二维码
随时随地手机跟帖
21
16M时钟使用115200波特率,需要更改时钟到166000

使用特权

评论回复
22
dongnanxibei| | 2018-5-22 18:25 | 只看该作者
官方的例子里用的全是模式1,你试试官方的例子,看能否正常收发字符串,如果可以就没问题。然后你接收到字符串后判断。

使用特权

评论回复
23
dongnanxibei| | 2018-5-22 18:26 | 只看该作者
也可以用中断模式,接收到消息中断,然后逐个判断有没有第一次字符,如果有判断第二个,就这么搞。

使用特权

评论回复
24
chongq89| | 2018-6-11 16:59 | 只看该作者
UINT16 u16CNT=0  改为 UINT8

使用特权

评论回复
25
caoqing| | 2018-6-14 16:57 | 只看该作者
我也出现这个问题了,请问你们什么解决的???

使用特权

评论回复
26
caoqing| | 2018-6-14 16:58 | 只看该作者
我也出现这个问题了,请问你们什么解决的???

使用特权

评论回复
27
caoqing| | 2018-6-14 17:03 | 只看该作者
本帖最后由 caoqing 于 2018-6-14 17:04 编辑

N76E003发送数据全对,N76E003接收就第一个数据是对的,从第二个开始,全错。为什么???
void send_string_com(void)
{
    unsigned int i=0;
    do
    {
        Send_Data_To_UART0(Send);
        i++;
    } while(i < 8);
}

void SerialPort0_ISR(void) interrupt 4
{
          unsigned  char  i;
          for(i=0;i<4;i++)
             {
                     while(RI==0);       
                     clr_RI;
                     UART_BUFFER=SBUF;       
             }
                     switch(UART_BUFFER[2])
                    {
                     case 0X22:send_string_com();riflag =1;break;
                     default :  break;
                                                                                }
}

使用特权

评论回复
28
小灵通2018| | 2018-6-14 19:11 | 只看该作者
需要修改时钟频率

使用特权

评论回复
29
caoqing| | 2018-6-14 19:25 | 只看该作者
如何修改,这是厂家的例程稍微改动了一下,关键的波特率没改啊???

使用特权

评论回复
30
caoqing| | 2018-6-15 11:20 | 只看该作者
如何修改,这是厂家的例程稍微改动了一下,关键的波特率没改啊???

使用特权

评论回复
31
caoqing| | 2018-6-16 11:06 | 只看该作者
顶一下

使用特权

评论回复
32
chenwbs| | 2018-6-21 15:34 | 只看该作者
怎么没有高手过来指点下~我也遇到这问题

使用特权

评论回复
33
yanruiqi| | 2018-6-24 17:36 | 只看该作者
今天 用官方的例程 基本没有改动,使用UART0 用T1做为波特率发生器,16M主频,9600波特率不断地发同一个字节,经过监测几乎没有误码。

使用特权

评论回复
34
ynl02010| | 2020-9-2 09:52 | 只看该作者
问一下楼主,该问题解决了吗?

使用特权

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

本版积分规则