ADI 技术
直播中

郑婷婷

7年用户 162经验值
私信 关注
[问答]

请问SPIDMA描述符列表如何单次触发?

要求如下:
定义两个个描述符类型的数组,如
SpiTxDesptr[3]= {{&SpiTxDesptr[1], X, X,X,X},{&SpiTxDesptr[2], X, X,X,X},{&SpiTxDesptr[0], X, X,X,X}};
SpiRxDesptr[3]= {{&SpiRxDesptr[1], X, X,X,X},{&SpiRxDesptr[2], X, X,X,X},{&SpiTxDesptr[0], X, X,X,X}};
其中X代表一些配置信息。
请问如何数据流可实现,单次触发SPIDMA描述符的一个元素,手动触发三次 不断手动轮询实现。
即 手动第一次 按照描述符元素0的配置信息进行触发;
    手动第二次 按照描述符元素1的配置信息进行触发;
    手动第三次 按照描述符元素2的配置信息进行触发;

手动第四次 按照描述符元素0的配置信息进行触发;

回帖(4)

刘思思

2018-10-12 09:28:11
您使用的是那颗芯片?
举报

郑婷婷

2018-10-12 09:33:36
使用的BF707芯片,另外SPI1_SS引脚的外设如何进行配置呢?
根据手册其外设功能由两个位去控制,而此引脚外设功能包括5种,即SPI1_SEL、TMR0_TMR7、SPI2_RDY、SMC0_A08、SPI1_SS
举报

赵晶晶

2018-10-12 09:42:02
引用: mmwurwer 发表于 2018-10-12 16:56
使用的BF707芯片,另外SPI1_SS引脚的外设如何进行配置呢?
根据手册其外设功能由两个位去控制,而此引脚外设功能包括5种,即SPI1_SEL、TMR0_TMR7、SPI2_RDY、SMC0_A08、SPI1_SS

外设功能只能选择前面4种。第五种是不需要选择的。无论前面选择了什么功能,只要你启动了SPI并且配置成slave,SPI1_SS就是有效的,可以接收来自master的片选信号。
举报

赵晶晶

2018-10-12 09:51:33
Hi Arron,
DMA的描述符数组的作用是方便传输完成或者可以接收数据时自动装载配置到DMA寄存器并且按此配置执行DMA操作。我不太理解你这里的手动是什么意思。如果你要每次都启动和停止DMA,建议你用STOP模式,而不是描述符模式。
Harry
举报

更多回帖

发帖
×
20
完善资料,
赚取积分