野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12067|回复: 3

触摸屏的疑问:为毛非要用模拟SPI方式?

[复制链接]
发表于 2015-7-25 11:11:50 | 显示全部楼层 |阅读模式
SPI上多挂一个设备不算啥事吧,况且数据量也不会大,何必非要用模拟SPI呢?本来XPT2046输出的己经是数字信号了,再经过一次AD转换总感觉有点多些一举。

为什么要这么设计呢?
回复

使用道具 举报

发表于 2015-7-25 11:29:57 | 显示全部楼层
sp1用在了W25Q64这个FLASH上,里面放了emwin需要使用的文件系统、字库、图片等,这个跟液晶的触摸操作是冲突的,spi2用到了MP3和以太网上,在触摸操作的时候同样会跟SPI2冲突,所以在触摸屏这里鉴于数据量很少,就用了模拟。

因为使用emwin的时候需要频繁的使用图片和字体,这些东西都放在spi flash里面
回复 支持 反对

使用道具 举报

发表于 2015-7-25 11:36:22 | 显示全部楼层
本来XPT2046输出的己经是数字信号了,再经过一次AD转换总感觉有点多些一举。--->这个跟是不是使用模拟SPI或者硬件SPI完全没关系的
使用模拟SPI不是数字电路和模拟电路那个意义的模拟,模拟SPI是指stm32使用普通引脚根据芯片读写时序(芯片技术手册里边有说明)实现通信,
如果芯片时序本身是支持硬件SPI的,我们就自定义我们的程序为模拟SPI,而对于有些芯片是硬件I2C通信的,我们就自定义为模拟I2C
为什么要这样设计??这样是资源分配问题,,确实可以在同个硬件SPI接口挂着不同SPI设备只要片选不同,但如果有两个设备属于频繁使用的,这时候可能程序抢着使用的情况,
反而导致性能低下。另外一个问题,就是即使是SPI通信,但部分芯片通信时序实际上是有些差别的(比如频率,是上升沿还是下降沿传数据),部分设备不能兼容一样的SPI配置
最后,stm32芯片本身一些缺陷问题。stm32的硬件I2C是被很多人吐槽的,很多人宁愿使用模拟I2C而不用硬件I2C
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 12:20:12 | 显示全部楼层
受教了,多谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 14:18 , Processed in 0.037061 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表