是否有demo?
Viki Shi:
工程师Alvin已在你另一个帖子里提供DMA demo
user1317438:
回复 Viki Shi:
这种方式读内部的A/D是没有问题的,读外部的A/D没有可控制的握手信号,参考指南里也没有任何信息。
Alvin Chen:
回复 user1317438:
那个ADC芯片需要一个握手信号吗?你可以在使用SPI读取之前给一个信号,可能需要一个GPIO去给一个电平
user1317438:
回复 Alvin Chen:
现在问题是gpio与UDMA如何连动,去读取外部的用户自己的A/D转换器,技术手册里没有
Alvin Chen:
回复 user1317438:
你这个握手信号给的是一个高低电平吗? 你可以在做一个中断,在中断触发后去SPI read。
user1317438:
回复 Alvin Chen:
在中断触发后去SPI read, 速度跟不上,极限速度5KHZ左右,再快了会丢数据,所以需要改成udma方式。udma方式无法与外部的A/D转换器连动,即在手册里没有找到类似req,ack的信号引脚与外部的A/D握手。
Alvin Chen:
回复 user1317438:
目前提供的SPI 已经是使用了UDMA的。你有修改SPI Clock速率?具体寄存器设置请看TRM:
www.ti.com/…/getliterature.tsp
user1317438:
回复 Alvin Chen:
外部A/D信号转换完成后,会有一个信号RDY, 指示数据可以读了,但UDMA 配置里没有类似的req\acq与RDY连接。
user1317438:
回复 user1317438:
目前提供的SPI 已经是使用了UDMA的,可以高速读取内部的A/D数据,但外部A/D信号转换完成后,会有一个信号RDY, 指示数据可以读了,但UDMA 配置里没有类似的req\acq与RDY连接。
Alvin Chen:
回复 user1317438:
RD的信号又不是SPI通信里面的,当然没有了。你直接自己做一个外部中断去处理。