linux系统的spi总线输出与AD5410/AD5420的读取

在嵌入式linux系统的spi的输出值只能输出8位,16位,32位的数字,而对于AD5410/AD5420的24位寄存器的控制输出会出现位数的偏差。

解决这样的问题有两种方法:

1,在设置输出位32个字符,而在wirte中使用8位的字符,但需要注意,4个8位的字符在32的写入操作是相反的顺序

例如:写入给AD5410写入复位操作0x560001;

tx[]={0x01,0x00,0x56,0x00}

write(fd ,tx[],4);

2.在设置输出位为32字符,而在wirte使用32位的字符,但需要注意,spi总线输出的字符数组必须含有4N个的元素。

例如:写入给AD5410写入复位操作0x560001;


tx[]={0x560001,0x560001,0x560001,0x560001};

write(fd ,tx[],4);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值