嵌入式开发者社区

标题: 关于6747串口的问题 [打印本页]

作者: tangdaowan    时间: 2016-4-15 21:46
标题: 关于6747串口的问题
我想通过6747的UART定时的接收约50字节的数据进行处理,6747UART的FIFO只有16字节,这是说我只能在16字节以内设置门限触发中断,有没有方法可以一次接收完所有字节后触发cpu中断,谢谢!

作者: 希望缄默    时间: 2016-4-15 22:02
使用 EDMA3
作者: tangdaowan    时间: 2016-4-15 22:16
希望缄默 发表于 2016-4-15 22:02
使用 EDMA3

谢谢您的回复,能否简单介绍一下方法,有没有参考资料或者例子程,在此感谢!
作者: 希望缄默    时间: 2016-4-15 22:21
tangdaowan 发表于 2016-4-15 22:16
谢谢您的回复,能否简单介绍一下方法,有没有参考资料或者例子程,在此感谢! ...

使用 EDMA3 的事件触发模式 光盘资料有例程的
作者: tangdaowan    时间: 2016-4-15 22:32
希望缄默 发表于 2016-4-15 22:21
使用 EDMA3 的事件触发模式 光盘资料有例程的

您好,不好意思,我手里没有您的开发板,有没有公开的资料可以分享学习?
作者: 希望缄默    时间: 2016-4-16 09:50
tangdaowan 发表于 2016-4-15 22:32
您好,不好意思,我手里没有您的开发板,有没有公开的资料可以分享学习? ...

可以搜索下论坛 在 UART EDMA3 贴子有贴出代码的
作者: tangdaowan    时间: 2016-4-22 18:50
希望缄默 发表于 2016-4-16 09:50
可以搜索下论坛 在 UART EDMA3 贴子有贴出代码的

您好,我想请问6747使用EDMA接收串口数据(42byte/每周期)的过程不是不可以这样理解:将UART设置为fifo模式,设置接收14byte的触发edma中断,edma接收3次uart中断后搬运了42byte字节,触发搬运结束中断,通知dsp读取本周期的数据。十分感谢!
作者: Lewis    时间: 2016-4-28 14:15
uart的每次中断都会触发EDMA传输,至于每次传输多少个字节需要配置EMDA,一维跟二维,EDMA的每次传输字节数配置也不一样

作者: tangdaowan    时间: 2016-5-7 16:35
各位老师好,我使用轮询和中断方式时uart0收发数据都正常,使用edma方式时收发数据都为零,是什么原因?相关程序使用贵公司例程,针对手里的硬件电路做简单修改。十分感谢!
作者: 希望缄默    时间: 2016-5-9 11:34
tangdaowan 发表于 2016-5-7 16:35
各位老师好,我使用轮询和中断方式时uart0收发数据都正常,使用edma方式时收发数据都为零,是什么原因?相 ...

也有可能是缓存问题~
作者: tangdaowan    时间: 2016-5-9 17:36
希望缄默 发表于 2016-5-9 11:34
也有可能是缓存问题~

您好,我用的是6747,pinmux因寄存器地址与6748有不同重新设置,pll,uart设置与中断方式相同,edma3寄存器设置将例程里的uart2改为uart0。现在edma收发还都是零。请问我应该从哪个方向出发找问题?您说的缓存的问题是寄存器设置还有不对的地方吗?
作者: tangdaowan    时间: 2016-5-9 17:52
本帖最后由 tangdaowan 于 2016-5-9 19:51 编辑

另外发送接收数据的数量也都正确,edma实现功能:接收到20个字节后,再发送给串口。只是所有收发数据都为零(包括接收buffer[RX_BUFFER_SIZE]),希望各位老师能帮忙分析,十分感谢!
作者: tangdaowan    时间: 2016-5-10 18:48
在edma方式发送数据后(调试助手显示全为零),使用UARTCharPut函数发送数据均正常,是不是6747与6748有寄存器不同没注意到,导致配置有问题,请各位老师帮忙分析一下,不胜感谢!
作者: 希望缄默    时间: 2016-5-15 15:32
tangdaowan 发表于 2016-5-10 18:48
在edma方式发送数据后(调试助手显示全为零),使用UARTCharPut函数发送数据均正常,是不是6747与6748有寄 ...

确实是不一样的哦 可能需要修改驱动的
[attach]764[/attach]






欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4