AI8051U硬件SPI驱动ST7735[已解决]
本菜鸟萌新,从89C52移植AI8051U的屏幕驱动,捣鼓几天也没使用硬件SPI驱动成功,使用软件SPI驱动到手当天就驱动成功了。
使用屏幕是中景园1.77寸触摸屏ST7735+XPT2046触摸屏
上面是SPI初始化和SPI发送数据,看了很多案例 P1口需要置位P_SW1吗。
{:5_317:}
附上问题代码
这个是中景园示例代码
------------------------------分割线------------------------------------------------------------
11.20在好友的帮助下,建议直接找中景园技术支持,后成功修复。
小小的8051U震撼。
附上刷屏演示
附上驱动代码
最后为什么用硬件SPI 推屏要用推挽输出,而软件不用{:5_349:}
P_SW1是端口切换寄存器,设置要与硬件匹配,使用示波器或逻辑分析仪观察SPI信号是否在相应引脚输出 DebugLab 发表于 2024-11-19 11:53
P_SW1是端口切换寄存器,设置要与硬件匹配,使用示波器或逻辑分析仪观察SPI信号是否在相应引脚输出 ...
回复通过分析仪看到SCLKMOSI CS都是上电后保持高电平,是不是没有成功把SPI 切换到P1口 omnsvwle 发表于 2024-11-19 12:26
回复通过分析仪看到SCLKMOSI CS都是上电后保持高电平,是不是没有成功把SPI 切换到P1口 ...
可能是,注意EAXFR和PxMx DebugLab 发表于 2024-11-19 14:04
可能是,注意EAXFR和PxMx
所有口都使能了准双向,开了串口中断影响SPI运行吗{:5_335:} omnsvwle 发表于 2024-11-19 16:58
所有口都使能了准双向,开了串口中断影响SPI运行吗
IO不要冲突,比如SPI和串口不要使用同一个IO DebugLab 发表于 2024-11-19 17:03
IO不要冲突,比如SPI和串口不要使用同一个IO
没有冲突吧,UART独立的P3.0和P3.1 SPI用的独立P1{:5_324:} 解决了,硬件SPI需要将PXMX改成推挽输出,但是软件为什么只用准双向就能驱动了{:5_335:} omnsvwle 发表于 2024-11-20 09:19
解决了,硬件SPI需要将PXMX改成推挽输出,但是软件为什么只用准双向就能驱动了 ...
软件模拟速度慢,硬件速度快,推挽能让电容一下充满电。所以高低电平响应速度快,准双向 IO响应速度慢。 <p>收到AI8051U实验箱,软硬件驱动都不行,原来问题在这里,三个引脚设成推挽(DC SDA SCL),正常运行。应该是实验箱,线太小太长了,原来在别的开发板上没有设置成推挽可以驱动</p>
页:
[1]
2