打印
[电路设计]

关于M0串口校验位寄存器操作方法

[复制链接]
2340|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
denvice|  楼主 | 2011-7-14 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 denvice 于 2011-7-15 17:06 编辑

这两天又在研究串口的用法。遇到一个问题不知道怎么解决。串口调试中有一位校验位可以设置成奇校验,偶校验,无校验,mark和space。我通过操作寄存器实现了发送的时候由mark到space的转换。方法如下:        
UART0->LCR.SPE        =(7&0x4)?1:0; //space

        UART0->LCR.EPE        =(7&0x2)?1:0;
        UART0->LCR.PBE        =(7&0x1)?1:0;
            
Uart0_test();//发送函数
        DrvSYS_Delay(500);
        UART0->LCR.SPE        =(5&0x4)?1:0;        //mark
        UART0->LCR.EPE        =(5&0x2)?1:0;
        UART0->LCR.PBE        =(5&0x1)?1:0;
现在我遇到了问题了一个问题。我将数据手册都看了一下貌似没有哪个寄存器可以读取到校验位的,只能读到是否有校验位。求助!!大侠9命

相关帖子

沙发
hotpower| | 2011-7-14 11:05 | 只看该作者
现在一位的检验已经淘汰,那一般是51单片机时代的产物。
现在一般采用一包的字节检验和,有累加和或CRC检验等。

使用特权

评论回复
板凳
denvice|  楼主 | 2011-7-14 11:57 | 只看该作者
我使用的通信协议对这一位有需要,所以我需要知道这一位的状态啊。看了半天数据手册还是没发现可以读取数据的校验位的

使用特权

评论回复
地板
hotpower| | 2011-7-14 12:59 | 只看该作者
我看到有设置无检验位但没读出的例程。

使用特权

评论回复
5
hotpower| | 2011-7-14 13:01 | 只看该作者
楼主可以到http://www.nuvoton-m0.com/去求助,哪里是新唐的官方论坛,有专人解答的。

使用特权

评论回复
6
denvice|  楼主 | 2011-7-14 16:02 | 只看该作者
好的谢啦我去看看去

使用特权

评论回复
7
hotpower| | 2011-7-15 19:11 | 只看该作者
这个问题你没问牛卧堂呀。

使用特权

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

本版积分规则

8

主题

162

帖子

2

粉丝