你好,先生,
我们正在使用DA14586微控制器进行项目。目前我们已经禁用BLE部件并使用CP2102N UART到USB桥接桥,以与PC工具通信为COM端口。DA14586 1-GPIO中断连接到CP2102N GPIO,用于USB检测(Connect-Disconnect)识别。设备在生产中正常工作。
Restallay我们观察了客户端的设备悬挂问题。在RCA期间,我们发现唤醒中断在此处工作RTC中断才能检测到,但App_on_System_Power后的回调例程未执行。所以设备削弱非响应模式。
在Analsis期间,我们发现在USB连接期间,它有时会发生连接。
请指出我们如何尽快解决这种非响应问题。
感谢和问候,
Bhavik.
设备:
这听起来像是一个棕黑的问题。DA14586是否从USB提供支持,也是它有自己的电源或电池?
/ mhv.
与USB连接时,它将从USB上电,一旦与USB断开连接,它将在3V电池硬币单元上工作。
谢谢
在推荐电压范围以下的任何点下降的电压是否下降?在插入USB时,是否有一个潜在的问题,并在您插入USB时进行弹跳GPIO?如果您的中断在第一个GPIO级转换中不立即禁用,则可能会使用中断过载设备。
我们没有发现低于推荐电压范围的下降电压,而GPIO电压水平仍然稳定,而USB连接断开连接。
四个GPIOS用于唤醒中断。在这4个GPIO中断中的任何一个void wkup_ad_cb(void)函数被调用,因为这是唤醒适配器的回拨功能。在此调用后,函数中断被识别并服务于它。
由于我们是通过调查港口销售的人们来说,脱嘴队进行了处理。
谢谢
在调试期间,我们观察到USB连接和断开连接时,UART BUSY检测错误在那里并且它没有清除错误中断。在对话的帮助下,我们得到以下代码来清除忙碌的检测错误。
案例busy_detect:
//读取uart2_usr_reg以清除任何挂起的繁忙中断
getBits16(UART2_USR_REG,UART_TFE);
打破;
我们面临两个问题
1.当UART交易发生并从USB中删除时,微控制器输入非响应模式。
以下是在启动代码时注册USB Connect-Disconnect的GPIO中断的代码
user_global_irq_deinit();
wkup_ad_init();
wkup_ad_register_gpio(cust_usb_int_port,wkupct_pin_select(cust_usb_int_port,cust_usb_int_pin),
wkupct_pin_polarity(cust_usb_int_port,cust_usb_int_pin,wkupct_pin_polarity_high),
user_usb_connected,user_usb_disconnected);
请告诉我们无法检测到USB GPIO中断的原因是什么?
2.当UART交易发生并从USB中删除时,微控制器会变硬重置。
请让我们知道可能导致微控制器变硬重置的内容。?
注意:当USB连接USB电源时,从硬币电池电量接管,内部16 MHz切换到外部16 MHz晶体,以精确UART BAURD率。在断开USB上,它反之亦然。
谢谢
嗨bhavik,
谢谢你的评论。这个问题已经与NPI团队已经解决,来自Cytech的人将直接与您联系。
谢谢,PM_DIALOG.
谢谢你快速的回复。
如果我们的设备已经在生产中,任何人都可以尽快到达我们,并且需要澄清它。
谢谢