找回密码
 立即注册
查看: 490|回复: 1

SPI 中断读多字节问题

[复制链接]

该用户从未签到

4

主题

8

回帖

49

积分

新手上路

积分
49
发表于 2023-3-14 17:22:44 | 显示全部楼层 |阅读模式
目前是想透过 STC15F2K60S2 透过 SPI 读取 MAX6675 的实时温度


首先尝试了在 Timer0 中断中透过询问的方式读取 SPI ,似乎是 Timer0 的优先权导致无法触发 SPI 动作

后来尝试了在 Timer0 中断中写入 SPDAT 触发 SPI 中断,虽然能够顺利触发 SPI 中断,然而仅能读取一个 Byte

由于 MAX6675 的温度数据是两个字节,想请问有什么办法能让 SPI 中断读取两个字节呢?
回复 送花

使用道具 举报

该用户从未签到

45

主题

2910

回帖

6540

积分

超级版主

积分
6540
发表于 2023-3-14 21:06:23 | 显示全部楼层
触发SPI没有优先权的问题,SPI工作于主机模式,任何时候往SPDAT里送入一个字节,均能启动SPI发送,发送完成标志置1,停止发送,等待下一次发送。
你要读2个字节,就要发送2次,才能读到2个字节。要读N个字节,就要发送N次,比如读取SD卡的一个扇区512字节,就要发送512次。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-4-27 04:25 , Processed in 0.051853 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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