搜索
bottom↓
回复: 15

可否用I/O口模拟SPI?

[复制链接]

出0入0汤圆

发表于 2005-5-1 23:46:27 | 显示全部楼层 |阅读模式
马老师:

    请问能不能用AVR的I/O口模拟SPI方式和外围芯片通信?须注意哪些问题?谢谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2005-5-2 01:03:25 | 显示全部楼层
可以。

要按SPI的规范去做。



SPI/I2C/UART等等都可以用普通I/O口去模拟的。

出0入0汤圆

发表于 2005-5-2 14:22:11 | 显示全部楼层
谢谢。只是不同的公司的SPI协议之间是否可以兼容?比如MOROTOLA的SPI要用14Mhz传输,那如何用AVR的I/O口模拟?

出0入0汤圆

发表于 2005-5-2 15:28:59 | 显示全部楼层
I/O模拟当然可以,但建议使用AVR的SPI接口,比使用I/O口模拟方便,而且效率提高。

不管你使用什么方法,你必须首先了解和学习SPI协议的本身。从你问的问题来看,你对SPI的协议没有很好的了解。所以你应该先踏踏实实的学习SPI协议。

出0入0汤圆

 楼主| 发表于 2005-5-4 15:03:24 | 显示全部楼层
好的,谢谢马老师。

出0入0汤圆

 楼主| 发表于 2005-5-4 15:11:59 | 显示全部楼层
但是马老师,用AVR的SPI接口和外围芯片通讯,在下载程序到FLASH中时,不是不会对外围芯片产生干扰呢?

出0入0汤圆

发表于 2005-5-5 00:34:21 | 显示全部楼层
SPI接口的外围芯片右边都有CS' pin,要外接电阻拉高。

出0入0汤圆

发表于 2005-5-8 10:14:10 | 显示全部楼层
AVR的I/O口有上拉电阻,可以设置成上拉有效,不用外接电阻拉高了吧 ?

出0入0汤圆

发表于 2005-5-8 10:33:12 | 显示全部楼层
megal:

下载时 MCU复位了,如何上拉?

出0入0汤圆

发表于 2005-5-8 12:36:03 | 显示全部楼层
问题不在于外部上拉电阻。要看外围的SPI芯片的SPI接口协议。比如讲,一旦有SPI的CLOCK时,外接的SPI芯片就会输出数据,就会造成程序下载的失败。

出0入0汤圆

发表于 2005-5-8 15:24:41 | 显示全部楼层
这是一块10位的DAC芯片:TLC5615,电压输出0-4.096v;datasheet上面介绍的SPI协议比较简略,只给出了时序,详细资料请见:

点击此处打开armok0148247.pdf

出0入0汤圆

 楼主| 发表于 2005-5-29 11:06:38 | 显示全部楼层
我们已经用I/O口模拟解决了问题。因为5615是10位的,所以不能用AVR的SPI,因为是8位或16位的,谢谢马老师的指点。

出0入0汤圆

发表于 2005-6-16 23:25:32 | 显示全部楼层
请问M16的SPI在主机模式中,如何读外部SPI器件的数据?

出0入0汤圆

发表于 2005-6-17 01:12:38 | 显示全部楼层
首先祝贺12楼用I/O模拟成功。但使用AVR的SPI硬件应该也是可以的,读2次就能读进10位的,只是注意SS口需要自己控制。

出0入0汤圆

发表于 2012-8-29 16:29:22 | 显示全部楼层
mark mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 23:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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