完善资料让更多小伙伴认识你,还能领取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"), |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1872 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3613 浏览 4 评论
5019 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1725 浏览 1 评论
9311 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
654浏览 2评论
695浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
651浏览 1评论
1178浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1174浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-29 02:49 , Processed in 0.730503 second(s), Total 55, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号