使用at_device包,硬件接的bc28,只是在配置的时候改用lpuart1,原来是uart2,在程序运行的时候报错,接入如下:
查看更多
你先让LPUART1能注册成功,在list_device命令下能看到该设备
你定义完LPUART1的芯片管脚后,还要初始化LPUART1,注册该设备后使用list_device应该能看到lpuart1的设备名称出现。
你好,我确认下,lpuart1已经注册成功了,我把#define AT_DEVICE_USING_BC28这个宏注释掉,重新能正常运行,使用list_thread能看到lpuart1注册成功
之前我用stm32h7的发现rtt没对低功耗串口做兼容,你看下这篇文章能不能解决你的问题
发布 问题
分享 好友
手机 浏览
回到 顶部
你好,我确认下,lpuart1已经注册成功了,我把#define AT_DEVICE_USING_BC28这个宏注释掉,重新能正常运行,使用list_thread能看到lpuart1注册成功
接下来看看硬件连接BC28是否出错,打开#define AT_DEVICE_USING_BC28,找到find_device的语句,或单步调试看find_device和open_device是否出错。
您好,经过昨天的调试,发现问题处在BC28初始化函数中,
/ configure AT client /
在初始化的是,配置的;puart1的波特率等参数,我有参考了bc26的初始化代码,里面没有这一段,我把这一段屏蔽掉就可以初始化成功,但是我的bc28模组是9600的波特率,如果屏蔽这一端代码就是使用默认115200的波特率,此处有问题
还有,我把串口改成uart2,打开上面这段代码,又可以初始成功,并且波特率按照上面的配置也变成9600,,百思不得其解,为什么uart2可以成功,lpuart1初始化失败?