硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4303|回复: 3
收起左侧

[SPI/QSPI] 求助SPI功能

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2020-2-19 10:30:19 | 显示全部楼层 |阅读模式
本帖最后由 suchangqing 于 2020-2-19 10:35 编辑

我的系统CPU是stm32H743,通过菊花链链接了2片16位的DAC芯片,每片DAC为4路。
现在通过跳线短接,只用一片DAC,可以通过把spi设置位24位(功能码8位+16位数据)来控制一片DAC了。
请教一下,控制两片DAC该怎么设置?级联后,SPI一次应该要传输48字节的数据。
我现在的思路是:
      SPI不支持48位,最多支持32位。必须要使SPI的NSS在传输数据过程中,一直保持有效。
       这样可以把SPI设置为8字节,一次写入6字节(48位数据),完成两片DAC的设置。
       然后这个过程重复四次,完成一共8个通道的设置。
       这个过程可以用DMA来自动完成吗?
      有没有更好的操作办法?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2020-2-19 11:03:21 | 显示全部楼层
那款DAC,请先上原理图和DAC型号及手册
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2020-2-19 11:42:26 | 显示全部楼层
ADI公司的16位DAC, AD5764R,SPI通信。原理图暂时拿不上来。就是通过菊花链方式链接了两片DAC而已。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107652
QQ
发表于 2020-2-19 15:13:42 | 显示全部楼层
suchangqing 发表于 2020-2-19 11:42
ADI公司的16位DAC, AD5764R,SPI通信。原理图暂时拿不上来。就是通过菊花链方式链接了两片DAC而已。

可以试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-11 02:47 , Processed in 0.150423 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表