omnsvwle 发表于 2024-11-19 11:26:13

AI8051U硬件SPI驱动ST7735[已解决]

本菜鸟萌新,从89C52移植AI8051U的屏幕驱动,
捣鼓几天也没使用硬件SPI驱动成功,使用软件SPI驱动到手当天就驱动成功了。
使用屏幕是中景园1.77寸触摸屏ST7735+XPT2046触摸屏



上面是SPI初始化和SPI发送数据,看了很多案例 P1口需要置位P_SW1吗。
{:5_317:}
附上问题代码
这个是中景园示例代码

------------------------------分割线------------------------------------------------------------
11.20在好友的帮助下,建议直接找中景园技术支持,后成功修复。
小小的8051U震撼。
附上刷屏演示
附上驱动代码
最后为什么用硬件SPI 推屏要用推挽输出,而软件不用{:5_349:}


DebugLab 发表于 2024-11-19 11:53:49

P_SW1是端口切换寄存器,设置要与硬件匹配,使用示波器或逻辑分析仪观察SPI信号是否在相应引脚输出

omnsvwle 发表于 2024-11-19 12:26:06

DebugLab 发表于 2024-11-19 11:53
P_SW1是端口切换寄存器,设置要与硬件匹配,使用示波器或逻辑分析仪观察SPI信号是否在相应引脚输出 ...

回复通过分析仪看到SCLKMOSI CS都是上电后保持高电平,是不是没有成功把SPI 切换到P1口

DebugLab 发表于 2024-11-19 14:04:22

omnsvwle 发表于 2024-11-19 12:26
回复通过分析仪看到SCLKMOSI CS都是上电后保持高电平,是不是没有成功把SPI 切换到P1口 ...

可能是,注意EAXFR和PxMx

omnsvwle 发表于 2024-11-19 16:58:20

DebugLab 发表于 2024-11-19 14:04
可能是,注意EAXFR和PxMx

所有口都使能了准双向,开了串口中断影响SPI运行吗{:5_335:}

DebugLab 发表于 2024-11-19 17:03:34

omnsvwle 发表于 2024-11-19 16:58
所有口都使能了准双向,开了串口中断影响SPI运行吗

IO不要冲突,比如SPI和串口不要使用同一个IO

omnsvwle 发表于 2024-11-19 17:15:10

DebugLab 发表于 2024-11-19 17:03
IO不要冲突,比如SPI和串口不要使用同一个IO

没有冲突吧,UART独立的P3.0和P3.1 SPI用的独立P1{:5_324:}

omnsvwle 发表于 2024-11-20 09:19:14

解决了,硬件SPI需要将PXMX改成推挽输出,但是软件为什么只用准双向就能驱动了{:5_335:}

496649247 发表于 2024-11-22 19:32:51

omnsvwle 发表于 2024-11-20 09:19
解决了,硬件SPI需要将PXMX改成推挽输出,但是软件为什么只用准双向就能驱动了 ...

软件模拟速度慢,硬件速度快,推挽能让电容一下充满电。所以高低电平响应速度快,准双向 IO响应速度慢。

xujibicool 发表于 2024-12-17 16:45:13

<p>收到AI8051U实验箱,软硬件驱动都不行,原来问题在这里,三个引脚设成推挽(DC SDA SCL),正常运行。应该是实验箱,线太小太长了,原来在别的开发板上没有设置成推挽可以驱动</p>
页: [1] 2
查看完整版本: AI8051U硬件SPI驱动ST7735[已解决]