搜索
bottom↓
回复: 21

模拟I2C与SPI,适合新手参考

[复制链接]

出0入0汤圆

发表于 2013-5-6 12:02:35 | 显示全部楼层 |阅读模式
本帖最后由 laoshuhunya 于 2013-5-6 13:26 编辑

范例工程在KEIL RVMDK471下编译,以器件SST25VF020和AT24C64为实例。
每个模块由三个文件组成:功能定义文件,模块配置文件,模块声明文件。
功能定义文件的扩展名为“.c”, 模块配置和声明文件的扩展名为“.h”。
模块配置文件根据具体应用修改,功能定义文件、模块声明文件无需修改。
例如:文件包中“I2C_Master_def_v6.0.c”为功能定义文件,“I2C_Config_v6.0. h”为模块配置文件,“I2C_dec_v6.0.h”为模块声明文件。
使用时,把功能定义文件添加到你的工程中,并且在要使用到本I2C或SPI模块的文件中包含模块配置和声明头文件即可。

模拟SPI总线:
(1)        支持0、1、2、3 所有四种总线工作模式
(2)        支持1~64位数据帧长度
(3)        可选MSB或LSB先发送
(4)        可选SS线的有效电平
(5)        总线时钟速率可调
(6)        严格符合SPI总线技术规范
(7)        模块代码经过测试验证和产品量产检验

模拟I2C总线:
(1)        支持总线竞争仲裁,尤其适用于多任务系统
(2)        支持7位和10位器件地址
(3)        支持多字节数据地址
(4)        SCL超时时间可调
(5)        SDA超时时间可调
(6)        总线时钟速率可调
(7)        完整的总线状态信息:正常、超时、竞争失败、器件地址无应答、数据地址无应答、重复方向码无应答、数据内容无应答、函数参数错误
(8)        严格符合I2C总线技术规范
(9)        模块代码经过测试验证和产品量产检验(I2C从机模块未测试)





修改原因:错别字。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

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

出0入0汤圆

 楼主| 发表于 2013-5-6 12:07:18 | 显示全部楼层
晕,图片多了一个

出0入0汤圆

发表于 2013-5-6 12:37:34 | 显示全部楼层
下载来看看

出0入0汤圆

发表于 2013-5-6 13:12:59 | 显示全部楼层
很好的 可以参考下了 谢谢LZ@哈

出0入0汤圆

 楼主| 发表于 2013-5-6 13:22:37 | 显示全部楼层
补充说明:没有用ST的库,直接操作硬件寄存器

另:添加两个PDF


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出20入186汤圆

发表于 2013-5-6 13:36:16 | 显示全部楼层
MDK471都用上了啊?

出0入0汤圆

发表于 2013-5-6 14:43:22 | 显示全部楼层
顶一下!!~

有用!谢谢!

出0入0汤圆

发表于 2013-5-6 15:13:04 | 显示全部楼层
不错,收了

出0入0汤圆

发表于 2013-7-27 21:19:01 | 显示全部楼层
楼主这个代码果然给力,我把它稍微修了两句,INA219就通了,找了很多代码都不能用,就楼主这个给力!!

出0入0汤圆

发表于 2013-7-28 08:37:57 来自手机 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2013-8-7 12:26:14 | 显示全部楼层
项LZ, 学习学习

出0入0汤圆

 楼主| 发表于 2013-8-16 16:27:09 | 显示全部楼层
JoshuaAstray 发表于 2013-7-27 21:19
楼主这个代码果然给力,我把它稍微修了两句,INA219就通了,找了很多代码都不能用,就楼主这个给力!! ...

恭喜打通任督二脉。
俺最头疼看别人代码,你居然能轻易把这个I2C用起来,俺认为你比楼主给力!
头像被屏蔽

出0入0汤圆

发表于 2013-8-18 19:00:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-8-19 01:37:54 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2013-8-19 05:55:25 | 显示全部楼层
恩恩   学习了  谢谢楼主  

出0入0汤圆

发表于 2013-8-19 08:33:53 | 显示全部楼层
收藏了,谢谢!

出0入0汤圆

发表于 2013-8-19 09:20:22 | 显示全部楼层
学习

出0入0汤圆

发表于 2019-4-16 02:25:03 | 显示全部楼层
学习了,多谢

出0入0汤圆

发表于 2019-4-16 08:44:46 | 显示全部楼层
cool                     

出20入0汤圆

发表于 2019-4-16 09:28:48 | 显示全部楼层
很多年前申请了ST的开发板,最近才开始学习。惭愧!

出0入0汤圆

 楼主| 发表于 2019-4-16 10:23:25 | 显示全部楼层
多年前的帖子了,好吧,既然被挖出来了就更新下主贴内容。
本贴附件更适合多线程下使用,并且继承了虚拟世界实验室一贯的高稳定性和高可靠性。
如果使用了本程序但您的I2C接口访问仍然不正常,那一定是您的硬件或MCU配置问题。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 20:13

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

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