大家好、
我想在一个小型项目中使用 TLV5621、我希望将其连接到 Atchip-Micromel AVR (以前称为 Atmel AVR)。 TLV5621具有12位数据或控制字格式、但 AVR SPI 引擎每次只能输出8位数据。 现在、如果 TLV5621采用16位格式、这不是问题、因为我只发送两个字节、但由于 TLV5621是12位、我想知道我是否可以发送这两个字节、 但对于高位、未使用的位将其设置为零、因为如果我的理论成立、它们将被简单移出。
例如:
数据表显示了数据包的以下内容:
1、RS、A1、A0、D7、 D6、D5、D4、D3、D2、 D1、D0
控制数据包需要执行以下操作:
1、RS、MODE、RNGA、RNGB、 RNGC、RNGD、SIA、SIB、SIC、 SID、ACT
这是每个数据包中的12位
我要做的是、为了在 AVR 中使用 SPI 引擎、执行以下操作:
对于数据包:
0、0、0、0、1、 RS、A1、A0、D7、D6、 D5、D4、D3、D2、D1、 D0
对于控制数据包:
0、0、0、0、1、 Rs、MODE、RNGA、RNGB、RNGC、 RNGD、SIA、SIB、SIC、SID、 行动
我的问题是、如果我做我描述的事情、这项工作是否可行? 我将在双缓冲的 MODE0中运行它。
我们对此深表感谢。
谢谢、
Jim