0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

8位单片机访问16位的寄存器问题

我现在在做一个测量电阻的程序。芯片使用4位半芯片MAX1499,MCU使用STC的51单片机,但是MAX1499内部的寄存器有很多都是16位的。它与MCU的通信使用SPI方式,我想问如何用8位机访问16位的寄存器啊?传输两次可以吗?

提问者:gramsoup 地点:- 浏览次数:2304 提问时间:10-26 09:15
我有更好的答案
提 交
6条回答
bgvywerq 05-28 22:41


SPI接口多少位都没问题。如果是并口总线就有限制了。
16位寄存器访问肯定有相关时序,你得好好查查AD的资料。

你这的问题跟多少位单片机没有关系。
8位单片机可以操作任意位的变量。1位、8位、16位、32位。
你在软件里面定义为int型的变量。
把16位数据按位存到变量里。操作起来都用int来操作。
胡政鹏测试_12 06-01 09:36
连续读2次,一个字节读完后不对CS线进行操作,只拉低SCLK线,然后再读一个字节;这样应该可以读出来16位数据。
andyseu 06-02 23:15
也可以不用硬件上的SPI通讯,自己用IO模拟下
yeshard 06-05 13:11
一次操作就可以了,也只能一次操作,芯片的SPI时序必须保证,对于16位信息,MCU需开两字节的缓冲区,同时SPI使用软件模拟,以确保可以进行16位操作。
60user43 06-04 02:18
关键在于片选信号。
这是许多微控制器的SPI模块让人最不爽的地方……
天天雷锋 06-04 23:47
如果芯片本身的SPI不支持16位操作,那只能自己用IO口模拟SPI了。SPI主机很容易模拟的,照着时序图写就好了。
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航