使用的模组是ZTU 通用MCU对接
有几个疑问:
模组在初次上电后,在接到模组的串口时,mcu发送串口给模组,模组是可以收到 并且回复的。
但是在模组进入低功耗模式后,mcu主动拉高/拉低模组的引脚,使其进入了 低功耗模式。
此时,唤醒后,此时mcu主动拉高/拉低模组的引脚 并且延迟了15ms . mcu 再次发送,就没收到串口的回复了。
问题来了:
1.怎么确保,模组是唤醒的?如何快速调试?
其次是问题2
- 为什么在sdk内部,发送串口给模组,还分好几个类型?
如:
typedef enum {
DP_SEND_TYPE_NOT_SEND, // not send : when mcu receives broadcast dp msg (uart command id: 0x2a), it doesn't need to respond.
DP_SEND_TYPE_RESPOND, // respond dp msg (uart command id: 0x05) : when mcu receives dp msg (uart command id: 0x04), it needs to respond to zigbee module.
DP_SEND_TYPE_REPORT_LINKAGE, // report dp msg with linkage trigger (uart command id: 0x06) :
DP_SEND_TYPE_REPORT_NOT_LINKAGE, // report dp msg without linkage trigger (uart command id: 0x2c) :
DP_SEND_TYPE_SEND_BROADCAST, // send dp msg broadcast (uart command id: 0x27) :
DP_SEND_TYPE_SEND_GROUP, // send dp msg to group (uart command id: 0x43) :
} DP_SEND_TYPE_E;
这个枚举变量是为了区分啥?
当系统打印 DP_SEND_TYPE_NOT_SEND PRINT_DEBUG("[OK] dp msg not send.\r\n"); 时,
代表串口消息没有发送出去吗?
当这个枚举变量是 DP_SEND_TYPE_RESPOND 是,
是代表发送时需要回应的意思?
那在什么地方进行修改呢??
不好意思,这个是新版的sdk, 您可以详细解释一下吗?
问题3:
很多函数需要自己实现,
这些需要自己实现的还得一个一个查找,下载sdk下来花费时间挺长的。 (有些不需要写空的也行)。
建议,只是给个建议哈,需要自己实现了函数,给个提示或者是#error的提示。
然后再函数内部简单说明一下,不然用户自己去理解,理解不了,还得进一步找你们把问题解决一下,
望采纳!!!谢谢你!!!