2 posts / 0 new
Last post
zhouchen
Offline
Last seen:1 month 3 weeks ago
加入:2015-09-25 01:45
681 USB口做普通IO口使用

因IO口有限,在使用DA14681 WLCSP封装需要将USB口做普通IO口使用,当普通IO口也有局限性,一个是睡眠时,IO口状态为未知的状态,IO口高电平只能为3.3V,
但是我在代码里面将睡眠模式关闭:
/* Set the desired sleep mode. */
pm_set_wakeup_mode(true);
pm_set_sleep_mode(pm_mode_active);
同时在prvSetupHardware函数里面添加pm_system_init(periph_gpio_setup); 在periph_gpio_setup函数里面设置添加
USB->USB_MCTRL_REG = 0;
CRG_PER->USBPAD_REG = 0;
hw_gpio_configure_pin(HW_GPIO_PORT_1,HW_GPIO_PIN_1,HW_GPIO_MODE_OUTPUT,HW_GPIO_FUNC_GPIO,true);
hw_gpio_configure_pin(HW_GPIO_PORT_2,HW_GPIO_PIN_2,HW_GPIO_MODE_OUTPUT,HW_GPIO_FUNC_GPIO,true);

测试结果并不能随意控制USB的这两个IO口为高低电平,而且稳定性并不是很好,请问是否是我改的有问题,如果是,请提供建议说明和相应的改进方法做参考。

Keywords:
Device:
Gongyu_Dialog
Offline
Last seen:5 hours 48 min ago
加入:2016-04-27 07:07
USBPAD_REG[USBPAD_EN] 这个需要置1

USBPAD_REG[USBPAD_EN] 这个需要置1.

Datasheet里的32.5 SPECIAL I/O CONSIDERATIONS 里面提到