完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1.现在我在测试串口1发现了一个问题只能发不能收
2.我把Txd/Rxd用一根线短接了进行测试,然后用cat /proc/tty/driver/OMAP-SERIAL |
|
相关推荐
5个回答
|
|
在我们的demo板上测过吗?
|
|
|
|
你知道的,在WPI板子上测试过,但是有个问题现在这个板子你也清楚以beaglebone为参照的,并不是以WPI为参照,现在自环是无法通的。 |
|
|
|
5616asaqwq 发表于 2018-5-15 06:41 相关的寄存器有没有检查过?查看相关的寄存器,先看看内部的寄存器显示的串口状态是否正确吧。 |
|
|
|
pinmux 的设置如下 其中mii1三个的uart1_dcd uart1_dsr uart1_dtr这三个我在mux33xx.c 中的NULL替换掉了。我的UART1是全信号口。 |
|
|
|
5616asaqwq 发表于 2018-5-15 07:10 这个问题解决了 串口不通的问题要从几个方面入手 1.首先应该清楚代码的架构对于am335x这个平台,首先代码的层次架构是这样的 A pinmux设置,和代码相关的文件是 board-am335xevm.c mux33xx.c B 上面设置的没问题了接下来就是 omap-serial.c C 再上一层就是serial_core.c D 然后是线路规程tty_io.c 最后就是应用层了。一般情况下硬件的芯片都有自环模式,我们把模式设置成硬件自环模式来测试硬件芯片是否是好的。如果这个能通那么就证明A中的代码没有问题。然后我们就测试串口的自环,把TX和RX短接,如果这一过程出现问题就说明串口线序存在问题,请详细核对串口信息。然后在完善相应的代码。一般情况下我们只需要修改A中的代码。B的代码有时候需要修改全信号串口时加入对于不同平台来说有的不够完善除了修改B还需要修改C中的代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
339 浏览 0 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
928 浏览 1 评论
536 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
412 浏览 1 评论
966 浏览 0 评论
62浏览 3评论
CC3100BOOST使用CC3200lunchXL进行烧录
912浏览 2评论
156浏览 2评论
197浏览 2评论
175浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 19:43 , Processed in 0.871662 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号