完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我正在尝试用DMA实现PIC32 UART接收,到目前为止,在运行代码时,我没有在myBUFF中接收任何数据,并且当我使用PIC32MX130F256Bi通过rs232电缆从PUTTY发送数据时,DMA中断似乎没有触发。ng:赋值在没有强制转换(默认情况下启用)的情况下从指针生成整数,DCH0DSA=&myBUFF[0];//传输目的地物理地址扫描(有人建议了其不能工作的任何原因)?感谢在下面的代码
|
|
相关推荐
9个回答
|
|
谢谢你回答安达姆,我试过使用ViviTrimes(MyBuff.);函数,但是编译器给了我错误。
|
|
|
|
我是在这个论坛上找到的,为我工作。
|
|
|
|
我已经修改了代码,并且它没有错误地运行,但是我仍然没有在缓冲区中接收数据,任何人都可以建议为什么要感谢
|
|
|
|
目的地不对,“myBUFF”已经是一个指针,我不知道我在想什么,&myBUFF[0]应该可以工作。您自己测试UART了吗?
|
|
|
|
我编辑了我之前关于地址的文章。当使用DMA时,只要没有HW错误,就不必担心UART的中断或标志。自己测试UART,并确保可以接收数据。添加int处理程序并读取传入数据。一旦所有的工作返回到DMA并删除UART INT处理程序。设置了什么错误标志?超限,帧?
|
|
|
|
bg_blea.si单独测试了UART,在中断接收下工作良好。当我调试时,它不能用DMA工作,我得到Framing error、overrun error、数据可用和接收空闲位,所有这些设置都需要这个lineU2STAbits.URXISEL=0;当接收缓冲区不是emp时使用//中断。TIN UART配置?
|
|
|
|
来自MX1/2系列的数据表:U2RX-UART2接收器IRQ:54。因此CsiRQ=54;URXISL默认为0,应该是好的。由于您正在获得溢出错误,这意味着缓冲区不被读取。
|
|
|
|
感谢bg_bleafinally使其工作:)当我从其他项目复制UART代码时,我发现我忘记设置波特率,这就是为什么我得到UART错误
|
|
|
|
这是整个代码,如果有人需要它的话
|
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3209 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2260 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
682浏览 0评论
579浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 02:41 , Processed in 1.737971 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号