13915426184

13915426184

0个粉丝

15

问答

0

专栏

0

资料

13915426184  发布于  2017-09-08 10:47:34
采纳率 0%
15个问答
2447

uart1转485无法读取发送数据

 
各位大神,我在做uart1转485的时候遇到了奇怪的问题,下面是我的步骤
UART1_RTSN是gpio9_2
先把gpio9_2设置成输出然后高电平
himm 0x200f0078    0x00
himm 0x201d0400    0x84
himm 0x201d0010    0x00
然后在windows端打开串口调试工具往下写数据
可以看到
~ # cat /proc/tty/driver/ttyAMA
serinfo:1.0 driver revision:
0: uart: PL011 rev2 mmio:0x20080000 irq:40 tx:13828 rx:167 RTS|CTS|DTR|DSR|CD|RI
1: uart: PL011 rev2 mmio:0x20090000 irq:41 tx:20 rx:11 brk:11 RTS|DTR|DSR|CD|RI
2: uart: PL011 rev2 mmio:0x200A0000 irq:42 tx:0 rx:0 CTS|DSR|CD|RI
这里看到uart1有收到数据,但是我
~ # himm 0x20090000
*** Board tools : ver0.0.1_20121120 ***
[debug]: {source/utils/cmdshell.c:166}cmdstr:himm
====dump memory 0X20090000====
0x20090000: 0x00000000
这里的数据寄存器里是空的
而且~ # cat /dev/ttyAMA1也没有任何数据,我的配置串口的参数是
set_serial( fd,9600,8,'N',1);
newttys1.c_cflag &= ~PARENB
newttys1.c_cflag |=CS8
cfsetispeed(&newttys1, B9600);  
cfsetospeed(&newttys1, B9600);
newttys1.c_cflag &= ~CSTOPB;
newttys1.c_cc[VTIME] = 0;/* 非规范模式读取时的超时时间;*/  
    newttys1.c_cc[VMIN]  = 0; /* 非规范模式读取时的最小字符数*/  
请问哪里出了问题?uart1的管脚复用我已经查看了配置成了uart1,万分感谢
我来回答
回答1个
时间排序
认可量排序

13915426184

0个粉丝

15

问答

0

专栏

0

资料

13915426184 2017-09-21 16:03:45
认可0
结贴,其实是硬件问题,和软件无关,uart1是好的
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区