矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 2782|回复: 6

请教51单片机spi通讯问题

[复制链接]
     
发表于 2019-7-25 13:41:38 | 显示全部楼层 |阅读模式
打算用stc的12c5404ad芯片的spi功能对一个传感器芯片的信号进行采集,采用三线spi的形式,传感器输出的是连续的16位串行数据,而我用的stc单片机是8位的,好像读入单片机的只有8位。
现在想问下能不能分两次读入呢,不知要怎样操作使数据完整。
看了下传感器芯片手册,要一次性传输16位数据的脉冲,否则芯片会关闭输出数据。
如果这样可不可以自己编写传送函数?比如每一个脉冲处理一个数据直到处理完16个数据!
没用过spi的通讯,不知能不能实现这个功能
     
发表于 2019-7-25 15:13:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-7-25 15:47:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-7-25 20:15:35 | 显示全部楼层
接收16位没问题呀。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-7-25 21:10:10 来自手机 | 显示全部楼层
kokonol 发表于 2019-7-25 15:13
开两字节的缓冲区,软件模拟SPI通信,完全可以做到

得用写过软件测试下,如果硬件不好搞就用软件模拟出来
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-7-25 21:15:26 来自手机 | 显示全部楼层
lxa000 发表于 2019-7-25 20:15
接收16位没问题呀。

是用硬件spi吗,一次性接收16位还是两次接收,每次8位。spi通讯刚接触要写函数个测试一下行不行
回复 支持 反对

使用道具 举报

     
发表于 2019-7-25 23:51:58 来自手机 | 显示全部楼层
看速率,速率低就用GPIO模拟SPI时序就可以了,速率要求高,应该是不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-17 05:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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