【求助】【TuyaOS OS】串口发送问题
1.开发包全称:FR8018HA_3.8.1
2.问题现象:如图,未进行lcd初始化时,串口可以正常发送出数据,添加初始化代码后,无法发送成功
1.开发包全称:FR8018HA_3.8.1
2.问题现象:如图,未进行lcd初始化时,串口可以正常发送出数据,添加初始化代码后,无法发送成功
仅通过您提供的信息不好判断具体原因,建议您检查下LCD引脚是否有可能重复使用了串口引脚。或者提供我们可操作可复现的信息。
请看图片,并没有复用到串口引脚
我基于原始SDK加上了类似的逻辑,关键代码如图
并未观察到您描述的现象
建议检查下是否还存在其他因素干扰,或者检查下硬件,最好使用官方开发板进行对比测试下
我重新获取代码 想和你一样测试一下 怎么编译都通过不了
这里语法有问题
现在经过测试 就是因为tal_gpio_write(TUYA_GPIO_NUM_7, TUYA_GPIO_LEVEL_HIGH); 这句话导致串口不正常,只有每次复位后能正常发送一段,之后就自动停了。
经过检查硬件电路TUYA_GPIO_NUM_7是提供dcdc芯片使能引脚高电平,pcb板子中该布线距离串口很远(dcdc放置的离串口也很远),应该不会受到干扰之类的。
板子也是之前别人验证成功过的,现在只是实现相同功能(仅是串口数据不同)
从目前的信息看,并不是tal_gpio_write(TUYA_GPIO_NUM_7, TUYA_GPIO_LEVEL_HIGH);这句话影响了串口,而是这句话导致了芯片复位,建议您尝试换一个引脚看看会不会有相同现象
如果其他引脚不会导致相同问题,那就可以说明是TUYA_GPIO_NUM_7引脚拉高导致了芯片复位,可以朝这个方向看看
另外可以说明下你们的DCDC芯片的具体作用,方便做下一步判断
现在已经没有这个问题了,但是是莫名其妙的好了,串口可以正常工作了。
DCDC芯片就是给这个模块供电的,常规的一键开机电路,开机后由这个引脚提供高电平,提供给dcdc使能引脚。
另外之前图片上标注的复位,是我手动复位的,就是每次手动复位后,可以接收一段正常数据,之后就自动停止了。