项目需要用到TM4C123G的MCU,用到USB Host和SPI的功能。
现在想先买一块开发板调起来,是不是 EK-TM4C123GXL 就可以?
TM4C123G有高低配置好几款型号的MCU,不知EK-TM4C123GXL 用的是哪一款?
这块开发板的供电是怎么供的?USB口就是用来插device的?程序下载调试一定要用ICDI的?
以前是用Keil+J-Link开发调试,板子也是自己画的。开发板没弄过,怕买回来不能用...
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
项目需要用到TM4C123G的MCU,用到USB Host和SPI的功能。
现在想先买一块开发板调起来,是不是 EK-TM4C123GXL 就可以?
TM4C123G有高低配置好几款型号的MCU,不知EK-TM4C123GXL 用的是哪一款?
这块开发板的供电是怎么供的?USB口就是用来插device的?程序下载调试一定要用ICDI的?
以前是用Keil+J-Link开发调试,板子也是自己画的。开发板没弄过,怕买回来不能用...
1.EK和DK主芯片一样,DK板子上带的外设器件多,可以直接评估,而EK基本没有什么外设资源,需要自己拿IO引出的。对于USB Host都支持
EK-TM4C123GXL可以支持USB Host 和SPI 功能。
EK-TM4C123GXL 用的芯片是TM4C123GH6PM,
带USB OTG 功能的MCU有以下,配置从低到高
TM4C1236
TM4C1237
TM4C123G
开发板供电是从USB供电,如果USB需要接DEVICE,需要USB转接线,评估板不配。开发板自带仿真调试工具,所以你可以直接用我们开发板上调试器。谢谢!
Martin Zhang Zhang 说:项目需要用到TM4C123G的MCU,用到USB Host和SPI的功能。
现在想先买一块开发板调起来,是不是 EK-TM4C123GXL 就可以?
TM4C123G有高低配置好几款型号的MCU,不知EK-TM4C123GXL 用的是哪一款?
这块开发板的供电是怎么供的?USB口就是用来插device的?程序下载调试一定要用ICDI的?
以前是用Keil+J-Link开发调试,板子也是自己画的。开发板没弄过,怕买回来不能用...
谢谢指教!我现在已经开始拿EK-TM4C123G 开发板调试。供电是从上部ICDI那个USB口。IO口调试正常。
现在要拿开发板做USB HOST,外接一个USB device。首先按文档说明焊上 R25,R29两个0欧电阻。然后在开发板左侧的USB Micro-A/-B Connector口上插一根手机用的OTG线,这样做对不对?
目前现象是外接的USB device根本没有被供电。OTG线母头上插U盘,或者在OTG线母头上接充电线给手机或玩具充电,没有充电的提示。当然USB HOST程序里就没有进中断,不会去枚举。
因为Tivaware example中EK-TM4C123G下面好像只有device的程序,所以是从DK-TM4C123G目录下的USB HOST代码移植过来做调试。因为EK-TM4C123G的TM4C123GH6PM没有PORTG,PORTL。所以参考程序USB HOST初始化中涉及这两组pin的代码注释掉了。
请教问题可能出在哪里啊?该如何排查呢?开发板上还要做什么改动吗?
Tivaware \examples\boards下,DK-TM4C123G的有USB Host程序。EK-TM4C123G的只有device的,不知USB Host的参考程序在哪里能找到。
DK-TM4C123G的有USB Host程序中有:
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
ROM_GPIOPinConfigure(GPIO_PG4_USB0EPEN);
ROM_GPIOPinTypeUSBDigital(GPIO_PORTG_BASE, GPIO_PIN_4);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOL);
ROM_GPIOPinTypeUSBAnalog(GPIO_PORTL_BASE, GPIO_PIN_6 | GPIO_PIN_7);
ROM_GPIOPinTypeUSBAnalog(GPIO_PORTB_BASE, GPIO_PIN_0 | GPIO_PIN_1);
这些分别是对应VBUS, USBID, USB0EPEN, DP,DM的引脚
而在EK-TM4C123G上的 TM4C123GH6PM是不带 PORTG PORTL的 。是不是程序里只要换成对应的pin脚就可以?
USB0EPEN这个脚的使用完全不明白。TM4C123GH6PM有3个pin脚可以复用做这个功能。板子上需要引出来吗?
现在我仅仅在板子上焊接了R25,R29,再用手机OTG线插在USB Micro-A/-B connector上。还需要做什么改动才能组成USB Host的系统?现在感觉没有给这个connector供电,插任何device都无反应。通过这个接口和OTG线给手机或玩具充电都不行。