帮助的16位操作

K

kbbhushan

Guest
嗨,
我与ade7753沟通atmega32通过SPI。atmega32的主人和奴隶ade7753。我要读出ade7753 16/24位寄存器。但只有8位传输一次。
我应该怎样读通过SPI 16/24位。
请帮助我的人就这一点。

预先感谢。

 
您需要继续时钟的ADE7753命令字节后
, 所以要尽可能多写虚拟字节的需要。
该芯片将忽略命令字节后
, 丁。

见第50页在数据表中的数字94。

/拉姆

 
嗨,
感谢您帮助我。
多数民众赞成不是我projblem。有一次
, 我收到假值后
, 传输两个或三个字节,我怎样才能把它们添加到获得一个价值
, 是需要的。

谢谢您。

 
稀释,我明白了。and one long
.

在您的计划
, 您可以声明一个四 字符
和一个 长
工会。one by one and then you can read the value as one long
.

那么当个字节来存储他们的一个个 字符

, 然后你可以理解为一个 长期
的价值。

事情是这样的:

代码:

typedef联盟腾龙/ /定义类型腾龙是一个32位长和4个8位字符工会。



龙隆;

字符字符[4];

)腾龙;腾龙价值;/ /假设你的编译器使用大端。

value.Char [3] = 0x00;

value.Char [2] = SPIDATA; / /第一个字节是最重要的

value.Char [1] = SPIDATA;

value.Char [0] = SPIDATA; / /最后一个字节是最重要的value.Long“ -您24在32位长的位值。
 
嗨,

三江源非常。

请如果你不介意,我已经张贴“专题下的ade7753”,这里是连接帮助微控制器中的另一个座谈会上质疑
http://www.edaboard.com/viewtopic.php?t=319093#一百零五万三千零二十零
我的SPI通信模块不工作。可否请您检查和纠正我。

预先感谢。

 

Welcome to EDABoard.com

Sponsor

Back
Top