orange-208 发表于 2014-3-9 22:05:45

如图所示,这种情况怎么完成16位数据的写?

如题,

如图所示,比如,要对AD进行配置,根据时序写操作可知,前8位为命令字节,后八位是要写入的数据。问题来了,假设对 DIN 写入0x20E0,二进制为0010 0000 1110 0000,其中前八位意思是对 地址为08h的寄存器进行写,后八位就是数据,

关键是这个寄存器是16位的,如图。

如果写两次,前八位的命令字节应该一样,第二次写入的八位的数据就会把第一次写的给覆盖掉。

请问各位,这种情况怎么处理?


orange-208 发表于 2014-3-9 22:20:19

顶一个!                  

orange-208 发表于 2014-3-9 23:31:42

还请高手指点一二

NemoGu 发表于 2014-3-10 12:43:20

圖例只給了兩個字節的讀寫時序,即Command+Data(1-byte)
個人看灋,只要CS信號維持低,還能繼續寫字節

orange-208 发表于 2014-3-10 14:55:05

NemoGu 发表于 2014-3-10 12:43
圖例只給了兩個字節的讀寫時序,即Command+Data(1-byte)
個人看灋,只要CS信號維持低,還能繼續寫字節
...

先按你说的试试,官方给的那个datasheet貌似也没有给出具体的操作。

Jach 发表于 2014-3-10 16:11:46

本帖最后由 Jach 于 2014-3-10 17:15 编辑

orange-208 发表于 2014-3-10 14:55
先按你说的试试,官方给的那个datasheet貌似也没有给出具体的操作。


只好試試看了

haley 发表于 2014-3-10 18:04:20

NemoGu 发表于 2014-3-10 12:43
圖例只給了兩個字節的讀寫時序,即Command+Data(1-byte)
個人看灋,只要CS信號維持低,還能繼續寫字節
...

正解!{:smile:} {:smile:} {:smile:}

orange-208 发表于 2014-3-10 22:36:54

haley 发表于 2014-3-10 18:04
正解!

你遇到过这样的问题吗?能不能分享下?

DevLabs 发表于 2014-3-10 22:43:24

按4楼的做吧, 数据手册又没有说一次只能写一个地址+一个数据.

wolinfeng 发表于 2014-3-21 14:03:59

SIP Commond byte 中的bit2 - bit6 应该有选取作用吧

shandandan 发表于 2014-3-21 19:34:59

四楼正解。
页: [1]
查看完整版本: 如图所示,这种情况怎么完成16位数据的写?