发新帖我要提问
12
返回列表
打印

CY68013串口 接收和发送的数据不一致

[复制链接]
楼主: guoyt
手机看帖
扫描二维码
随时随地手机跟帖
21
wangpe| | 2013-4-23 22:55 | 只看该作者 回帖奖励 |倒序浏览
我也用的串口1,PCON的BIT7是设置SMOD的,SMOD=1的时候表示的是波特率加倍,你的波特率如果为19200的话,并且你的时钟选择的是48M的话,TH1=-2*(48000000/384)/19200

使用特权

评论回复
22
zhuww| | 2013-4-23 22:56 | 只看该作者
出现你的问题不奇怪,你的问题应该是TH1的赋值上,你去看看TH1的值得到的公式!跟C51的串口设置是一样的

使用特权

评论回复
23
guoyt|  楼主 | 2013-4-23 22:58 | 只看该作者

用示波器看过了CLKOUT引脚,发现输出是12MHZ。
我的CPUCS寄存器是设置的CPUCS=0X10,按道理来说输出应该是48MHZ啊。
时钟设置的问题在哪?

使用特权

评论回复
24
wangpe| | 2013-4-23 23:00 | 只看该作者
那就不懂了。。。

使用特权

评论回复
25
guoyt|  楼主 | 2013-4-23 23:01 | 只看该作者
算了,明天问问师父吧

使用特权

评论回复
26
木偶123| | 2013-4-24 13:28 | 只看该作者
建议用数字示波器捕捉一个你发送的数据波形,仔细分析时序。如果时序有问题,必然是程序配置出现错误。这当中没有所谓奇怪的事情。

使用特权

评论回复
27
luchen66| | 2017-6-2 13:52 | 只看该作者
我的程序进入不了串口中断7啊,不知道是什么问题

使用特权

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

本版积分规则