自己最近利用6747的EDMA3模块控制UART发送数据,我是按照c6747_audio_edma_v4例程里面的EDMA3程序改的,OPT的目标地址改成UART0_THR寄存器地址,其他的参数也修改了,UART0的FCR寄存器设置成DMA模式,DMAMODE1置1,发送一个数组里面的固定数,但是现在一直调试不过,上位机收到的数全是00,请各位帮忙解决一下?谢谢了!
Shine:
请问有量过uart发送管脚的时序吗?是否uart发出来的数据是0?
user4871655:
回复 Shine:
串口应该是对的,我直接用CPU控制串口发数出来,在上位机上接收到是正确的数
Shine:
回复 user4871655:
我是说dsp这边uart发送管脚上的时序。
user4871655:
回复 Shine:
谢谢啊,今天刚刚调试出来了,现在能够用EDMA通过串口发数了,是手动触发的方式。下面进一步我想改成事件触发的方式来启动EDMA,使用串口0的发送中断事件(事件9),今天我把EESR寄存器的第9位置1,然后把串口0的FCR寄存器设置成FIFO使能,DMA使能,但是没有串口0的发送中断的触发事件产生啊?所以想请问一下,使用串口的事件触发该怎么设置啊?