OpenEdv-开源电子网

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

mini板当从机以IIC方式驱动电机

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-7-9
在线时间
1 小时
发表于 2018-8-14 23:42:58 | 显示全部楼层 |阅读模式
1金钱
主控机向mini板发送命令驱动电机正反转或者停止,可是现在一点思路都没有,新人,看完IIC视频也不知道该如何结合起来
想问就是IIC实验例程的myiic.c和24cxx.c可以直接copy到我的工程里面吗
还有就是发送命令驱动应该如何实现
电机驱动已经配置好了

需求

需求
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-15 01:30:06 | 显示全部楼层
我们的myiic.c不支持从机。你得修改代码。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-15 08:11:30 | 显示全部楼层
两个文件都不可以,正点原子提供的例程只是单片机作为主机。

楼主如果想要使单片机作为从机的话,可以考虑使用外部中断,通过设立全局变量标记当前IIC从机部分的工作状态,相当于写一个状态机,比较复杂。如果主机提供的通讯速率已知,用个2~3倍于速率的定时器来定时检测SCLSDA电平判断发生了上升沿或者下降沿也可以(不过启动信号和停止信号可能不是很容易就能够成功检测到)。考虑到你们只是一个实验不是实际工程,在主循环中一直检测引脚电平也可以。
十六进制带我飞。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-7-9
在线时间
1 小时
 楼主| 发表于 2018-8-15 09:07:48 | 显示全部楼层
正点原子 发表于 2018-8-15 01:30
我们的myiic.c不支持从机。你得修改代码。

有什么比较简单的方法吗原子哥
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-7-9
在线时间
1 小时
 楼主| 发表于 2018-8-15 09:09:32 | 显示全部楼层
DreamWaterPro 发表于 2018-8-15 08:11
两个文件都不可以,正点原子提供的例程只是单片机作为主机。

楼主如果想要使单片机作为从机的话,可以考 ...

比较复杂。。
有什么比较适合新人的方法吗
刚入手就有点懵了。。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-15 19:44:09 | 显示全部楼层
好像没有非常简单的方法。。。

个人觉得比较简单的就是在主循环中一遍遍地检测SCLSDA电平了,然后根据电平的变化接收函数等等,其实也不是很复杂,如果你能够写出IIC主机的模拟时序,那么写从机就不会很费劲了。
十六进制带我飞。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 19:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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