初级会员

- 积分
- 102
- 金钱
- 102
- 注册时间
- 2019-5-2
- 在线时间
- 43 小时
|
30金钱
本帖最后由 WGW123 于 2020-4-19 23:31 编辑
想用ESP8266 SPI驱动的LCD 和STM32 相互配合实现手机端与单片机通讯等功能。 在调试的时候遇到了一个问题。网上查阅了一些资料未能解决
问题如下:
本人采用野火ESP8266源码,初步调试后串口打印正常(打印串口使用USART1 :PA9、PA10),说明正常工作(至少可以正常的打印...),于是将ESP8266的RX,TX由原来的PB10、PB11、调整为PA2、PA3并调试,仍可以正常串口打印。于是将LCD连入,LCD使用SPI2通讯,(SPI2所使用的引脚包含PB10、11)
奇怪的问题就出现了!! 经过反复调试发现LCD init函数导致串口打印失败。进入LCD inti函数内进行调查,发现 :即使将SPI2的初始化程序注释掉,只要与SPI2相关的指令只要出现一条 就会导致问题的发生。
为了确定是不是SPI2所用的GPIO初始化程序导致的问题,我将LCDinit程序移动到main函数第一条,继续调试,问题依旧。现在看来只有把LCD init函数完全注释掉才USART才可以正常打印输出。百思不得其解,还请各路大侠支招
附上程序截图与程序源码
|
|