完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-21 11:07 编辑
板载RS485通讯接口,定义如下: LCD_D9: UART5_RXD LCD_D8: UART5_TXD LCD_D22: GPIO0_23 控制口 /*初始化函数 setup uart5 */ static void uart5_init(int evm_id, int profile) [ setup_pin_mux(uart5_pin_mux); return; ] /* 初始化pin_mux Module pin mux for uart5 */ static struct pinmux_config uart5_pin_mux[] = [ ["lcd_data9.uart5_rxd", OMAP_MUX_MODE4 | AM33XX_SLEWCTRL_SLOW | AM33XX_PIN_INPUT_PULLUP], ["lcd_data8.uart5_txd", OMAP_MUX_MODE4 | AM33XX_PULL_UP | AM33XX_PULL_DISA | AM33XX_SLEWCTRL_SLOW], [NULL, 0], ]; /* 初始化使能口,setup uart5 control port */ static void uart5_ctl_init(int evm_id, int profile) [ setup_pin_mux(uart5_ctl_pin_mux); return; ] /* 初始化使能口的pin_mux为GPIO, Module pin mux for uart5 control port */ static struct pinmux_config uart5_ctl_pin_mux[] = [ ["gpmc_ad14.gpio0_23", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT_PULLUP], [NULL, 0], ]; 我为使能口专门写了一个驱动,叫rs485ctl, 专门来驱动使能口,通过ioctl函数, 而且该驱动已经在其他口上验证。 我的问题是: 为什么我的UART5始终无法使能起来? 请高升帮忙啊,已经查了一个礼拜了。 |
|
相关推荐
12个回答
|
|
有试过其他串口么?只有UART5是不能正常工作的?
|
|
|
|
TTYO0 TTYO1 作为232串口,正常 TTYO2 作为485串口,正常 TTYO4(UART4),TTYO5(UART5) 作为485串口, 没法使能,不能工作。 |
|
|
|
zhouxk 发表于 2018-6-21 03:37 内核这部分,如果没改动的话,应该是把6个串口的驱动都初始化了,你可以看下kernel启动的打印信息。 看了下你的代码,你能确定UART4和UART5的pinmux都已经初始化了么,如果串口不工作,和pinmux初始化不正确也有关系 |
|
|
|
344868615qq 发表于 2018-6-21 03:47 我已经做了初始化,如下代码: /*初始化232串口, 用uart1*/ #if BOARD_VER_SUPPORT_COM [uart1_com_wxj_init,DEV_ON_BASEBOARD, PROFILE_NONE], #endif /*初始化485串口,用uart2,4,5*/ #if BOARD_VER_SUPPORT_RS485 [uart2_init, DEV_ON_BASEBOARD, PROFILE_NONE], //RS485功能成功 [uart4_init, DEV_ON_BASEBOARD, PROFILE_NONE], //RS485功能没成功 [uart4_ctl_init, DEV_ON_BASEBOARD, PROFILE_NONE], [uart5_init, DEV_ON_BASEBOARD, PROFILE_NONE], //RS485功能没成功 [uart5_ctl_init, DEV_ON_BASEBOARD, PROFILE_NONE], #endif |
|
|
|
344868615qq 发表于 2018-6-21 03:47 还有问下你用的谁家的板子?UART4和UART5的硬件连接有确定过没有问题么? |
|
|
|
能否先用232测下UART4和UART5收发呢? |
|
|
|
我们自己的板子。 我是软件工程师。 我不知道如何提供证据证明硬件问题,因为硬件工程师说硬件上没问题。 |
|
|
|
主要问题是RS485的使能端口没法成功置高。 用232测试,这也是也一个办法,我会尝试。 |
|
|
|
也就是说,这2个串口的收发信号都是通的,只是那个收发使能信号不起作用? |
|
|
|
是的,就是使能信号没法成功置高。 |
|
|
|
我也遇到uart5不能使用的问题,我用的管脚和上面有所不同,但始终用不了,其它串口都是正常的。不知道楼主解决没有? _AM33XX_MUXENTRY(MII1_COL, 0, "mii1_col", "rmii2_refclk", "spi1_sclk", "uart5_rxd", "mcasp1_axr2", "mmc2_dat3", "mcasp0_axr2", "gpio3_0"), _AM33XX_MUXENTRY(MII1_REFCLK, 0, "rmii1_refclk", NULL, "spi1_cs0", "uart5_txd", "mcasp1_axr3", "mmc0_pow", "mcasp1_ahclkx", "gpio0_29"), |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
577 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1028 浏览 1 评论
677 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
500 浏览 1 评论
1024 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
130浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
102浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
111浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
109浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
137浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 13:23 , Processed in 0.843739 second(s), Total 68, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号