打印
[技术问答]

真的被这个N76E003的串口搞晕了。。

[复制链接]
3713|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
收的不对吧,用例程的测试0x55发给上位机,收到的是55,原来以为发的是对的.结果改成0x25收到的就不是0x25了,而是6d,在刷一遍程序,又变成AB了。。反正美刷一次程序都不一样。。有没有大佬救救我。。。
程序都是例程的

使用特权

评论回复
沙发
请叫我树人| | 2019-4-9 08:33 | 只看该作者
去问问大佬吧!!!

使用特权

评论回复
板凳
jasontu| | 2019-4-9 08:37 | 只看该作者
代碼發上來看看。改成什麼樣?

使用特权

评论回复
地板
lomo1316| | 2019-4-9 08:58 | 只看该作者
波特率不匹配吧

使用特权

评论回复
5
gongyuqiu|  楼主 | 2019-4-9 09:16 | 只看该作者
jasontu 发表于 2019-4-9 08:37
代碼發上來看看。改成什麼樣?

没改代码,纯例程
void main (void)
{


    InitialUART0_Timer1(9600);           //UART0 Baudrate initial,T1M=0,SMOD=0
    while(1)
    Send_Data_To_UART0(0x55);
}
就这段。。现在玩着玩着。。连0x55都不对了。。
本来16mhz还对的,改成16.6连0x55都不对了

使用特权

评论回复
6
gongyuqiu|  楼主 | 2019-4-9 09:17 | 只看该作者
lomo1316 发表于 2019-4-9 08:58
波特率不匹配吧

16和16.6都试过了,没法子了

使用特权

评论回复
7
lomo1316| | 2019-4-9 10:14 | 只看该作者
16.6是校准115200的吧,9600用不着,16M就行,能发出来数据,你可以用示波器看看数据波形,看看波特率到底正常吗,很简单的

使用特权

评论回复
8
幸福小强| | 2019-4-9 11:33 | 只看该作者
楼主上设备调调看。

使用特权

评论回复
9
幸福小强| | 2019-4-9 11:33 | 只看该作者
没楼主说的那么问题严重。刷例程怎么是对的?

使用特权

评论回复
10
gongyuqiu|  楼主 | 2019-4-9 14:32 | 只看该作者
lomo1316 发表于 2019-4-9 10:14
16.6是校准115200的吧,9600用不着,16M就行,能发出来数据,你可以用示波器看看数据波形,看看波特率到底 ...

如果波特率不对要怎么整?

使用特权

评论回复
11
gongyuqiu|  楼主 | 2019-4-9 14:32 | 只看该作者
幸福小强 发表于 2019-4-9 11:33
没楼主说的那么问题严重。刷例程怎么是对的?

现在例程也不对了。。。。

使用特权

评论回复
12
幸福小强| | 2019-4-9 16:05 | 只看该作者
gongyuqiu 发表于 2019-4-9 14:32
现在例程也不对了。。。。

会不会是系统问题,换别人电脑试试看。

使用特权

评论回复
13
gongyuqiu|  楼主 | 2019-4-9 16:16 | 只看该作者
幸福小强 发表于 2019-4-9 16:05
会不会是系统问题,换别人电脑试试看。

应该不会的吧,之前调试stm8的时候就挺好的啊,现在搞这个的串口完全不知道咋整

使用特权

评论回复
14
幸福小强| | 2019-4-9 16:27 | 只看该作者
gongyuqiu 发表于 2019-4-9 16:16
应该不会的吧,之前调试stm8的时候就挺好的啊,现在搞这个的串口完全不知道咋整 ...

不好意思吓着你了,我当成另外一个贴的问题了。
那个是另外一个关于串口的问题贴。
你跑官方例子如果好用的话,那么使用printf函数打印试试看,如果没问题,那么硬件就没问题。

使用特权

评论回复
15
tianxj01| | 2019-4-9 16:48 | 只看该作者
本帖最后由 tianxj01 于 2019-4-9 16:57 编辑

例程肯定没问题。
检查板子什么的,还有就是串口助手,串口-USB的那个东东,
直接用printf函数  打一串字符出来看看吧。printf函数官方也有例程。等串口助手接受到的字符都正确了,再去弄别的。
一般的波特率,是不需要调整缺省系统时钟的,越调越乱。最好有个示波器,发0XAA,直接可以识别出你单片机测试板上面到底发的是什么波特率。
记得有个很特别的问题,N76E003,缺省的串口TX端是51的准双向模式,弱上拉,负载能力很差的说,对于部分串口-USB,会出现错误。修改一下TX端口的模式,变成互补输出。

使用特权

评论回复
16
huizai1106| | 2019-4-10 12:49 | 只看该作者
用示波器掐波形看看 脉冲宽度是不是和波特率一致

使用特权

评论回复
17
dongnanxibei| | 2019-4-10 13:14 | 只看该作者
看看配置字啊,是不是配置字哪儿弄错哦

使用特权

评论回复
18
dongnanxibei| | 2019-4-10 13:14 | 只看该作者
正常情况你不可能同样的代码烧录多次,每次都不同,这种奇葩事情第一次听说。

使用特权

评论回复
19
tianxj01| | 2019-4-10 16:10 | 只看该作者
dongnanxibei 发表于 2019-4-10 13:14
正常情况你不可能同样的代码烧录多次,每次都不同,这种奇葩事情第一次听说。 ...

很明显,不是代码烧一次不一样,而是它本身就不稳定,所以,烧一次,断电一次什么的都会出现各种不一样,仅此而已。

使用特权

评论回复
20
wangliuliu566| | 2019-4-11 11:43 | 只看该作者
对于这种情况,不要相信串口调试助手,用逻辑分析仪或者示波器看。

使用特权

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

本版积分规则

6

主题

16

帖子

0

粉丝