6145|13

19

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

CC2530串口0,为什么串口助手的RTS打勾才能收到啊 [复制链接]

今天遇到了一个问题,CC2530使用串口0,禁止硬件流控制,为什么只有在串口助手RTS那打上勾能收到数据,如果不使用硬件流控制,RT引脚需要做什么特殊处理吗?求高手指教
此帖出自无线连接论坛

最新回复

不好意思,是我错了,我把U0CSR看成U0UCR了。   详情 回复 发表于 2015-1-22 09:18
点赞 关注
 

回复
举报

973

帖子

15

TA的资源

纯净的硅(高级)

沙发
 
按照你说的情况,
应该是你的CC2530串口寄存器设置的使用流控制,所以当你串口助手不勾选RTS时,不会发送接收的信号,那么CC2530接收不到这个信号,就永远不会发送数据。
两个解决方法:
一、你如果不想用流控,那就改下CC2530的寄存器,不用流控就行了
二、就是给CC2530发假的流控信号,但这么做的后果就是可能会丢数据
所以如果为避免出错,还是建议使用流控。
此帖出自无线连接论坛
个人签名我来到这个世界,就是为了遇见你。在某天我们会相遇,然后在一起,直到最后一起离去。
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
一个小白 发表于 2015-1-14 09:27
按照你说的情况,
应该是你的CC2530串口寄存器设置的使用流控制,所以当你串口助手不勾选RTS时,不会发送接收的信号,那么CC2530接收不到这个信号,就永远不会发送数据。
两个解决方法:
一、你如果不想用流控,那就改下CC2530的寄存器,不用流控就行了
二、就是给CC2530发假的流控信号,但这么做的后果就是可能会丢数据
所以如果为避免出错,还是建议使用流控。




此帖出自无线连接论坛

点评

如 果 你 设 置 是 正 确 的 话 , 还 是 这 样 , 那 估 计 是 硬 件 有 问 题 了 。  详情 回复 发表于 2015-1-14 15:23
我禁止寄存器硬件流控了,还是不行  详情 回复 发表于 2015-1-14 11:17
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

4
 
我禁止寄存器硬件流控了,还是不行



此帖出自无线连接论坛
 
 
 

回复

973

帖子

15

TA的资源

纯净的硅(高级)

5
 


如 果 你 设 置 是 正 确 的 话 , 还 是 这 样 , 那 估 计 是 硬 件 有 问 题 了 。

此帖出自无线连接论坛

点评

PERCFG = 0x00; // 串口0使用备用位置1 P0SEL = 0X0c; // p0.2、P0.3作为外设端口口 P2DIR &= 0x3f; // P0口串口的优先级最高 U0CSR = 0XC0; // 接收使能 U0BAUD |= 216; U0GCR |= 11 ;  详情 回复 发表于 2015-1-14 17:18
个人签名我来到这个世界,就是为了遇见你。在某天我们会相遇,然后在一起,直到最后一起离去。
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

6
 
一个小白 发表于 2015-1-14 15:23
如 果 你 设 置 是 正 确 的 话 , 还 是 这 样 , 那 估 计 是 硬 件 有 问 题 了 。
PERCFG = 0x00;  // 串口0使用备用位置1
  P0SEL = 0X0c;   // p0.2、P0.3作为外设端口口
  P2DIR &= 0x3f;  // P0口串口的优先级最高

  U0CSR = 0XC0;   // 接收使能
  U0BAUD |= 216;
  U0GCR |= 11 ;     // 波特率9600

我这样配置对吗?



此帖出自无线连接论坛
 
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

7
 
不用流控制时,只用RXD、TXD两条线。
现在较多的是不使用流控制。
此帖出自无线连接论坛

点评

我禁止流控了,但是还是不行  详情 回复 发表于 2015-1-14 21:35
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

8
 
你可以百度找下相关的代码参考下,如果程序没有问题,就是硬件了,一般的话,你寄存器都禁止寄存器硬件流控,不应该需要勾选RTS
此帖出自无线连接论坛

点评

嗯,现在还没找到原因。。。  详情 回复 发表于 2015-1-14 21:35
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

9
 
dontium 发表于 2015-1-14 18:05
不用流控制时,只用RXD、TXD两条线。
现在较多的是不使用流控制。

我禁止流控了,但是还是不行


此帖出自无线连接论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

10
 
wateras1 发表于 2015-1-14 18:12
你可以百度找下相关的代码参考下,如果程序没有问题,就是硬件了,一般的话,你寄存器都禁止寄存器硬件流控,不应该需要勾选RTS
嗯,现在还没找到原因。。。



此帖出自无线连接论坛
 
 
 

回复

45

帖子

0

TA的资源

一粒金砂(中级)

11
 
业未央 发表于 2015-1-14 17:18
PERCFG = 0x00;  // 串口0使用备用位置1
  P0SEL = 0X0c;   // p0.2、P0.3作为外设端口口
  P2DIR &= 0x3f;  // P0口串口的优先级最高

  U0CSR = 0XC0;   // 接收使能
  U0BAUD |= 216;
  U0GCR |= 11 ;     // 波特率9600

我这样配置对吗?


  U0CSR = 0XC0;   // 接收使能
你分明是使能流控了嘛?你好好看看芯片资料!




此帖出自无线连接论坛

点评

这个不是使能接收的吗  详情 回复 发表于 2015-1-21 14:54
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

12
 
这个不是使能接收的吗



此帖出自无线连接论坛

点评

不好意思,是我错了,我把U0CSR看成U0UCR了。  详情 回复 发表于 2015-1-22 09:18
 
 
 

回复

45

帖子

0

TA的资源

一粒金砂(中级)

13
 
业未央 发表于 2015-1-21 14:54
这个不是使能接收的吗

不好意思,是我错了,我把U0CSR看成U0UCR了。

此帖出自无线连接论坛

点评

谢谢你的热心回复,我感觉可能是串口线的问题,我用USB转TTL的就没有这个现象  详情 回复 发表于 2015-1-26 10:05
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

14
 
Zigbee_App 发表于 2015-1-22 09:18
不好意思,是我错了,我把U0CSR看成U0UCR了。
谢谢你的热心回复,我感觉可能是串口线的问题,我用USB转TTL的就没有这个现象



此帖出自无线连接论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表