OpenEdv-开源电子网

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

普通IO模拟SPI通信时的传输速率问题。

[复制链接]

9

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2013-7-16
在线时间
80 小时
发表于 2016-11-29 16:04:52 | 显示全部楼层 |阅读模式
1金钱
用STM32 模拟SPI跟外部芯片通信。 不同的外部芯片对传输速率有不同的要求, 但是 模拟SPI的传输速率只有一种即取决于操作IO口的翻转速率。 有没有什么办法能设置不同的传输速率来和不同的芯片通信?  

最佳答案

查看完整内容[请看2#楼]

做个延时的参数, 调用前配置这个参数 你为什么要用模拟啊,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-11-29 16:04:53 | 显示全部楼层
做个延时的参数,
调用前配置这个参数

你为什么要用模拟啊,
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-11-29 16:26:25 | 显示全部楼层
模拟SPI的传输速率只有一种即取决于操作IO口的翻转速率。

这句话你是从那里看的

反转之前都会有延时,哪怕只是几个++,
回复

使用道具 举报

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
发表于 2016-11-29 16:30:17 | 显示全部楼层
模拟SPI的话,最快的速率就是不加延时,利用单片机指令执行的时间,如果需要控制的外设要求速率大于这个单片机的最大速率,应该就没有办法控制了,如果低于这个速率,就有办法,适当加一些延时就可以了。
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
回复

使用道具 举报

9

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2013-7-16
在线时间
80 小时
 楼主| 发表于 2016-11-29 16:48:02 | 显示全部楼层
止天 发表于 2016-11-29 16:26
模拟SPI的传输速率只有一种即取决于操作IO口的翻转速率。

这句话你是从那里看的

我的意思是像自带SPI接口那样,可以设置成几种不同的传输速率。 不同的芯片延时不一样,这样每个都要重新写一个不同延时的函数了。  模拟传输的最快速率接近IO的翻转速率。
回复

使用道具 举报

9

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2013-7-16
在线时间
80 小时
 楼主| 发表于 2016-11-29 16:50:36 | 显示全部楼层
东北小辉辉 发表于 2016-11-29 16:30
模拟SPI的话,最快的速率就是不加延时,利用单片机指令执行的时间,如果需要控制的外设要求速率大于这个单 ...

对的, 我就是想设置几种不同的速率,比如100k,1M,2M这样。 同一个SPI函数可以设成几种不同的传输速率。
回复

使用道具 举报

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
发表于 2016-11-29 17:39:42 | 显示全部楼层
本帖最后由 东北小辉辉 于 2016-11-29 17:45 编辑
cookles 发表于 2016-11-29 16:50
对的, 我就是想设置几种不同的速率,比如100k,1M,2M这样。 同一个SPI函数可以设成几种不同的传输速率 ...

那这样的话,看看能不能用预编译指令来做一下,写几个延时函数,然后定义一个宏,然后根据自己的用途来修改这个宏,编译不同的延时函数。预编译指令的使用方法可以百度一下,不知道能不能解决你的这个问题。
我这个方法比较笨,估计还是有更好的办法。
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 19:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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