要求如下:
定义两个个描述符类型的数组,如
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的配置信息进行触发;
2018-10-12 09:33:36
使用的BF707芯片,另外SPI1_SS引脚的外设如何进行配置呢?
根据手册其外设功能由两个位去控制,而此引脚外设功能包括5种,即SPI1_SEL、TMR0_TMR7、SPI2_RDY、SMC0_A08、
SPI1_SS
使用的BF707芯片,另外SPI1_SS引脚的外设如何进行配置呢?
根据手册其外设功能由两个位去控制,而此引脚外设功能包括5种,即SPI1_SEL、TMR0_TMR7、SPI2_RDY、SMC0_A08、SPI1_SS
举报
2018-10-12 09:42:02
外设功能只能选择前面4种。第五种是不需要选择的。无论前面选择了什么功能,只要你启动了SPI并且配置成slave,SPI1_SS就是有效的,可以接收来自master的片选信号。
外设功能只能选择前面4种。第五种是不需要选择的。无论前面选择了什么功能,只要你启动了SPI并且配置成slave,SPI1_SS就是有效的,可以接收来自master的片选信号。
举报
2018-10-12 09:51:33
Hi Arron,
DMA的描述符数组的作用是方便传输完成或者可以接收数据时自动装载配置到DMA寄存器并且按此配置执行DMA操作。我不太理解你这里的手动是什么意思。如果你要每次都启动和停止DMA,建议你用STOP模式,而不是描述符模式。
Harry
Hi Arron,
DMA的描述符数组的作用是方便传输完成或者可以接收数据时自动装载配置到DMA寄存器并且按此配置执行DMA操作。我不太理解你这里的手动是什么意思。如果你要每次都启动和停止DMA,建议你用STOP模式,而不是描述符模式。
Harry
举报