C6747串口死活不中断????

2019-07-18 15:11发布

本帖最后由 52mcu 于 2013-10-19 17:28 编辑

c6747  程序,定时器,引脚等都能正常中断,就是串口uart中断程序不能进入,该使能的都使能 了不知咋回事,把人搞得吐血了,有大虾遇到这个问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
eagle200203
1楼-- · 2019-07-19 05:11
大神,想问一下您的定时器中断初始化是如何做的啊?
抗战二十年
2楼-- · 2019-07-19 08:26
这个问题遇到过,解决了
拿起书本
3楼-- · 2019-07-19 12:26
调试的方法是一样的,排除所有,把串口单独拉出来整 。
leopoldina123
4楼-- · 2019-07-19 16:29
抗战二十年 发表于 2014-5-31 13:37
这个问题遇到过,解决了

你好,请问你的问题 是怎么解决的,我最近也遇到相似的问题,求赐教!
zhangmangui
5楼-- · 2019-07-19 22:22
leopoldina123 发表于 2014-6-5 21:11
你好,请问你的问题 是怎么解决的,我最近也遇到相似的问题,求赐教!

只是串口进不去中断吗   
仔细排查配置吧
zhangmangui
6楼-- · 2019-07-19 22:27
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);

一周热门 更多>