TI论坛
直播中

王雪

7年用户 208经验值
私信 关注
[问答]

TM4C123GH6PM做主机识别U盘但检测不到u盘设备

想做一个以tm4c123gh6pm作为主机驱动一个u盘,修改的是tivaWare_C_Series-2.1.2.111examplesboardsdk-tm4c123gu***_host_msc这个例子,把显示和按键目录操作相关的程序去掉,但检测不到u盘设备(调试g_eState的状态一直是没有设备),希望高人指点
链接是我修改的后的代码:http://pan.baidu.com/s/1c1XhFnM

回帖(8)

冯敬宇

2018-8-15 06:40:51
直接使用TI例程也是一样的问题,我之前测试TM4C129X那个是没有问题的。
举报

王雪

2018-8-15 06:57:46
引用: guigui_7044 发表于 2018-8-15 06:40
直接使用TI例程也是一样的问题,我之前测试TM4C129X那个是没有问题的。

您好,请问上面接u盘的方式有问题吗?你说的tm4c129的那个程序我改了下,程序中drivers目录下有个pinout.c好像是针对tm4c129的USB和LED等功能引脚的设置,与tm4c123应该是不相通的吧,我把这个目录删除之后在主程序中添加了针对tm4c123的时钟和u***管脚的设置如下:

//
// Set the system clock to run at 50MHz from the PLL.
//
ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHZ);

ConfigureUART();
// 使能与USB相关的 GPIO管脚
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
ROM_GPIOPinConfigure(GPIO_PC6_USB0EPEN);
ROM_GPIOPinTypeUSBDigital(GPIO_PORTC_BASE, GPIO_PIN_6);
ROM_GPIOPinTypeUSBAnalog(GPIO_PORTD_BASE, GPIO_PIN_4 | GPIO_PIN_5);
ROM_GPIOPinTypeUSBAnalog(GPIO_PORTB_BASE, GPIO_PIN_0 | GPIO_PIN_1);
然后修改了项目属性中的关键字,但是还是提示设备没有准备
举报

王雪

2018-8-15 07:13:11
引用: guigui_7044 发表于 2018-8-15 06:40
直接使用TI例程也是一样的问题,我之前测试TM4C129X那个是没有问题的。

您好,问一下,tm4c做主机识别U盘的连线是这样连吗?我按照你说的修改129的那个程序,烧写到123不行啊
举报

韦明

2018-8-15 07:24:34
引用: 60user169 发表于 2018-8-15 07:13
您好,问一下,tm4c做主机识别U盘的连线是这样连吗?我按照你说的修改129的那个程序,烧写到123不行啊

你仔细对比下129 otg的接口和TM4C123x的接口,看看两者是否是一样的。123的USB口应该只引出了D+和D-两个引脚,OTG是否还需要别的引脚呢?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分