21ic电子技术开发论坛

标题: C6747串口死活不中断???? [打印本页]

作者: 52mcu    时间: 2013-10-19 15:10
标题: C6747串口死活不中断????
本帖最后由 52mcu 于 2013-10-19 17:28 编辑

c6747  程序,定时器,引脚等都能正常中断,就是串口uart中断程序不能进入,该使能的都使能 了不知咋回事,把人搞得吐血了,有大虾遇到这个问题吗?

作者: zhangmangui    时间: 2013-10-20 14:12
有没有找个只有串口的代码看看   应该还是配置的问题  
排除配置问题后看看硬件  串口数据有没有到芯片的引脚上?

作者: 52mcu    时间: 2013-10-22 21:50
是配置问题,收发中断不要同时使能.收寄存器要读空

作者: huangfeng33    时间: 2013-11-13 16:19
6000的没用过,不过就那几种情况,先检查串口不中断的情况能不能收发到数据,再检查中断相关的寄存器配置的对不对 ,进来学习来了,解决了问题就好。

作者: wangdezhi    时间: 2013-11-14 16:58
寄存器的配置问题的

作者: wangdezhi    时间: 2013-11-14 16:59
发上你的代码看一看的?

作者: wangdezhi    时间: 2013-11-14 16:59
以前只用6713的,这个6747竟然有串口部分?

作者: eagle200203    时间: 2014-4-23 16:25
大神,想问一下您的定时器中断初始化是如何做的啊?

作者: 抗战二十年    时间: 2014-5-31 13:37
这个问题遇到过,解决了

作者: 拿起书本    时间: 2014-6-3 10:26
调试的方法是一样的,排除所有,把串口单独拉出来整 。

作者: leopoldina123    时间: 2014-6-5 21:11
抗战二十年 发表于 2014-5-31 13:37
这个问题遇到过,解决了

你好,请问你的问题 是怎么解决的,我最近也遇到相似的问题,求赐教!

作者: zhangmangui    时间: 2014-6-5 21:52
leopoldina123 发表于 2014-6-5 21:11
你好,请问你的问题 是怎么解决的,我最近也遇到相似的问题,求赐教!

只是串口进不去中断吗   
仔细排查配置吧

作者: zhangmangui    时间: 2014-6-5 21:56
leopoldina123 发表于 2014-6-5 21:11
你好,请问你的问题 是怎么解决的,我最近也遇到相似的问题,求赐教!

如果你不确定uart的中断处理的流程的话,建议下载starterware,可参靠OMAPL138的starterware中的uart例子

以下为设置uart2的流程:

   /* Enabling the PSC for UART2.*/

   PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_UART2, PSC_POWERDOMAIN_ALWAYS_ON,

    PSC_MDCTL_NEXT_ENABLE);

   /* Setup PINMUX */

   UARTPinMuxSetup(2, FALSE);

   /* Enabling the transmitter and receiver*/

   UARTEnable(SOC_UART_2_REGS);

   /* 1 stopbit, 8-bit character, no parity */

   config = UART_WORDL_8BITS;

   /* Configuring the UART parameters*/

   UARTConfigSetExpClk(SOC_UART_2_REGS, SOC_UART_2_MODULE_FREQ,

                       BAUD_115200, config,

                       UART_OVER_SAMP_RATE_16);

   /* Enabling the FIFO and flushing the Tx and Rx FIFOs.*/

   UARTFIFOEnable(SOC_UART_2_REGS);

   /* Setting the UART Receiver Trigger Level*/

   UARTFIFOLevelSet(SOC_UART_2_REGS, UART_RX_TRIG_LEVEL_1);

   /*

   ** Enable AINTC to handle interrupts. Also enable IRQ interrupt in ARM

   ** processor.

   */

   SetupInt();

   /* Configure AINTC to receive and handle UART interrupts. */

   ConfigureIntUART();

   /* Preparing the 'intFlags' variable to be passed as an argument.*/

   intFlags |= (UART_INT_LINE_STAT  |  \

                UART_INT_TX_EMPTY |    \

                UART_INT_RXDATA_CTI);

   /* Enable the Interrupts in UART.*/

   UARTIntEnable(SOC_UART_2_REGS, intFlags);

   while(1);

作者: jjduxing123    时间: 2017-3-22 21:56
具体怎么解决的,求指教。





欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)