完善资料让更多小伙伴认识你,还能领取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"), |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2928个成员聚集在这个小组
加入小组560 浏览 1 评论
403 浏览 1 评论
603 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
854 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
694 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
154浏览 29评论
946浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
302浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
260浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
111浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-20 05:14 , Processed in 1.055008 second(s), Total 98, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号