有人用定时器模拟过SPI接口吗?

wheelsmanlyd 2010-08-20 12:49:51
我用软件写的SPI接口,因为要有延时所以与别的功能有点冲突
原来打算用定时器写一个SPI接口,把SPI的读写放在主循环中,这样就没有SPI接口读写时延时造成的时间浪费了,也能解决系统时间的冲突问题,但写完了没有示波器,很不好调试,后来就放下了
有人用定时器写过模拟SPI接口吗?

...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesea87 2010-08-25
  • 打赏
  • 举报
回复
同意楼上,怕用软件延时影响其他工作?你把你的spi驱动做的健壮点,spi发送一个数据也不会消耗太多的时间,再说用定时器做的话,spi的每个发送clk都中断一次,那消耗太大了
wackestar 2010-08-24
  • 打赏
  • 举报
回复
不要用中断,没有一点好处,除非你的SPI速度很低。中断的消耗其实也很大的。一个中断进入和退出加在一起一盘需要十几个时钟周期的。
shell_deng 2010-08-24
  • 打赏
  • 举报
回复
对着时序写不就得了吗?
houyu123 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liukun321 的回复:]
模拟SPI感觉用软件延时,较好一些,它并不需要太精确,而且也不会占用系统太多资源(SPI要跑就得有延时,不跑不用延时,这样用软件和定时器的效果是一样的),反而用定时器延时可能会影响系统其它功能是不是有点得不偿失。
[/Quote]

同意
  • 打赏
  • 举报
回复
模拟SPI感觉用软件延时,较好一些,它并不需要太精确,而且也不会占用系统太多资源(SPI要跑就得有延时,不跑不用延时,这样用软件和定时器的效果是一样的),反而用定时器延时可能会影响系统其它功能是不是有点得不偿失。
wheelsmanlyd 2010-08-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 wheelsmanlyd 的回复:]
我用软件写的SPI接口,因为要有延时所以与别的功能有点冲突
原来打算用定时器写一个SPI接口,把SPI的读写放在主循环中,这样就没有SPI接口读写时延时造成的时间浪费了,也能解决系统时间的冲突问题,但写完了没有示波器,很不好调试,后来就放下了
有人用定时器写过模拟SPI接口吗?
[/Quote]
这个我知道,让I/O模拟一个时钟信号,一般都是用软件延时,我做过的
我说的是用定时器控制这个延时,把SPI的功能放在主循环中
tietao 2010-08-20
  • 打赏
  • 举报
回复
这个用I/O应该就行了,需要的时候,
让I/O模拟一个时钟信号,
再设一个读写的端口,
应该能行的。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧