完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
UART支持双工,william hill官网
有例子,你找一下。
|
|
|
|
非常感谢您这么快回答我的问题! 我查看了串口资料,发现收发寄存器RBR,THR地址是一样的,说明收发共用了一个寄存器,这时候我该怎么才能做到一边收数据的同时一边发数据呢? |
|
|
|
csyyyyy 发表于 2018-6-19 08:08 RBR,THR只是共享地址,内部还是分开的,如果你使用fifo模式,从手册你可以看到tx和rx 有各自的fifo,可以进行全双工通信。 |
|
|
|
非常感谢您的回复,我把串口输入输出直连,验证了一下,是全双工的。 还有个问题想请教一下:我在william hill官网 提供例子http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8458.aspx 基础上修改了uart收数据部分,去掉了EDMA相关程序,程序在core0可以正常中断接收数据。现在我想将这个工程放在core1上运行,还需要修改哪些地方呢?是否修改底下这部分程序,注释部分理解起来有点困难啊,需要看哪些资料? void UART_Interrupts_Init(void) [ CP_INTC_Init_UART(); //map Uart Rx interrupt to INT4 /*on Nyquist, INTC0 out64 event number are 22 on core 0 on Shannon, INTC0 out33 event number are 22 on core0 map this event 22 to INT4 */ CGEM_regs->INTMUX1 = (22< CGEM_regs->EVTCLR[0]= 0xFFFFFFFF; CGEM_regs->EVTCLR[1]= 0xFFFFFFFF; CGEM_regs->EVTCLR[2]= 0xFFFFFFFF; CGEM_regs->EVTCLR[3]= 0xFFFFFFFF; //clear DSP core interrupt flag ICR= IFR; //enable INT4, 5, 6 IER = 3|(1<<4)|(1<<5); /*Interrupt Service Table Pointer to begining of LL2 memory*/ ISTP= 0x800000; //enable GIE TSR = TSR|1; ] |
|
|
|
csyyyyy 发表于 2018-6-19 08:41 中断映射的部分,datasheet里有一些描述,另外需要参考CIC的Guide: http://www.ti.com/litv/pdf/sprugw4a |
|
|
|
csyyyyy 发表于 2018-6-19 08:41 朋友,您好: 我最近也刚入手驱动部分,在修改UART中断接收函数,其中碰到了一些问题不能正常实现。 有两个问题,想请教你。 你用中断写接收函数, UART 接收端通过中断方式接收,当串口线发送数据后,UART将产生接收中断149号(,您用的是148和150),通过CIC映射到DSP 核中断7,中断服务程序将启动接收流程。 是这个思路实现吗?这个思路实现,我遇到了两个问题, 问题有2个,为什么设置的是FIFO模式而且是8byte 的trigger level,每次无论从pc发几个byte的数据到dsp,总能触发中断7调用服务函数,而且此时读取 RBR的数据时不正确的,不知道什么时候读取数据合适,而且不明白这个16byte的FIFObuffer,是逐个byte读,还是触发中断后多个字节多,您用没有这样的方式试过,期待您给解答。。 还是将EDMA的那个中断服务函数改成接收函数使用?这个思路是不是当进中断服务函数,表示edma已经把数据copy到本地buffer了? 还有那个fifo mode下的RBR 和THR不是通一个buffer,取数据时还是取RBR的低8bit吗,要是trigger level 是8byte的话,一次是取1byte还是8byte,期待您能解答一下。 |
|
|
|
hdfsf 发表于 2018-6-19 08:50 您好,我想问您一下,对于DSP C6678中,UART连接的中断号148,149,150,对于这些中断,148是UARTINT,149是Recv event,150是Transmit event,如何查看这三个中断的区别,分别代表什么意思,什么情况下使用? 对于UART 的datasheet中关于data-ready情况下的中断产生,是由哪个中断号产生的,是148,还是149,我看网上例程是148用来差错,149是用来发送产生中断,这其中使用有什么说明吗? |
|
|
|
只有小组成员才能发言,加入小组>>
2923个成员聚集在这个小组
加入小组548 浏览 1 评论
397 浏览 1 评论
593 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
845 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
691 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
150浏览 29评论
806浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
297浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
253浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
104浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-15 02:56 , Processed in 0.970534 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号