OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4294|回复: 9

MPU

[复制链接]

11

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2019-2-10
在线时间
35 小时
发表于 2019-2-10 18:52:59 | 显示全部楼层 |阅读模式
MPU代码移植时,为什么移植代码里面没有IIC模式配置?

JM~LQTERV`P2}5C4BKER_94.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-2-10 19:19:57 | 显示全部楼层
源代码的iic是用io模拟的
回复 支持 反对

使用道具 举报

11

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2019-2-10
在线时间
35 小时
 楼主| 发表于 2019-2-10 19:55:13 | 显示全部楼层
edmund1234 发表于 2019-2-10 19:19
源代码的iic是用io模拟的

那就不需要iic模式配置吗
回复 支持 反对

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-2-11 14:35:39 | 显示全部楼层
逍遥aaa 发表于 2019-2-10 19:55
那就不需要iic模式配置吗

既然是否IO模拟, 那当然只用配置IO, 不需要配置IIC模块了
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-2-12 10:28:30 | 显示全部楼层
楼上说的有理~
回复 支持 反对

使用道具 举报

11

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2019-2-10
在线时间
35 小时
 楼主| 发表于 2019-2-12 20:54:57 | 显示全部楼层
edmund1234 发表于 2019-2-11 14:35
既然是否IO模拟, 那当然只用配置IO, 不需要配置IIC模块了

但不是要利用IIC通信吗
回复 支持 反对

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2019-2-13 08:50:19 | 显示全部楼层
IIC是一种软件层通讯协议,
使用普通IO就是软件自己写各种时序;
使用IIC功能,首先初始化iic功能寄存器,后续只要将要发送的数据写入到指定寄存器,指定完成发送。
让我们的思维驾驭在电的速度之上!
回复 支持 反对

使用道具 举报

50

主题

150

帖子

0

精华

高级会员

Rank: 4

积分
690
金钱
690
注册时间
2017-11-23
在线时间
134 小时
发表于 2019-2-13 09:27:32 | 显示全部楼层
是不是这样的
1 要是用IO口来做IIC通信,只需要把相应IO口配置下就可以了,
2 要是用专门的IIC芯片来做IIC通信,就需要配置芯片模式啥的。
是这样吗?
小白的简单理解,
还请有经验的大神指点,明辨!!
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-11-9
在线时间
20 小时
发表于 2019-2-13 11:54:03 | 显示全部楼层
本帖最后由 coxswain80 于 2019-2-13 11:56 编辑
逍遥aaa 发表于 2019-2-12 20:54
但不是要利用IIC通信吗

你是否不了解单片机控制的本质其实就是在控制IO口的高低电平而已,至于什么协议,什么配置,其他乱七八糟的东西,都只是为了实现控制、通讯而使用的一套人为制定的规范。不管这些规范如何复杂,底层依然是IO口的高低电平,IIC亦是如此。好比不管你用汇编,用C,用JAVA。。。不管什么语言,最终还是编译成0101的机器语言,现在我都直接用机器语言了,你还问我要不要来个JAVA,这不是本末倒置了吗
回复 支持 反对

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-2-13 19:08:30 | 显示全部楼层
温柔的郎 发表于 2019-2-13 09:27
是不是这样的
1 要是用IO口来做IIC通信,只需要把相应IO口配置下就可以了,
2 要是用专门的IIC芯片来做II ...

IIC是一种通信的协议, 原则上你可以通过软件根据协议规范控制IO, 达到通信的目的。
而这种方式的缺点是占用CPU资源大, 所以有的CPU就提供了内部IIC模块, 以便码农更有效率的使用IIC通信。
前者是软件直接控制IO, 当然无需配置IIC模块了
否则就需要配置IO, 及IIC模块
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 20:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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