打印

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

[复制链接]
3467|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
52mcu|  楼主 | 2013-10-19 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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的没用过,不过就那几种情况,先检查串口不中断的情况能不能收发到数据,再检查中断相关的寄存器配置的对不对 ,进来学习来了,解决了问题就好。

使用特权

评论回复
5
wangdezhi| | 2013-11-14 16:58 | 只看该作者
寄存器的配置问题的

使用特权

评论回复
6
wangdezhi| | 2013-11-14 16:59 | 只看该作者
发上你的代码看一看的?

使用特权

评论回复
7
wangdezhi| | 2013-11-14 16:59 | 只看该作者
以前只用6713的,这个6747竟然有串口部分?

使用特权

评论回复
8
eagle200203| | 2014-4-23 16:25 | 只看该作者
大神,想问一下您的定时器中断初始化是如何做的啊?

使用特权

评论回复
9
抗战二十年| | 2014-5-31 13:37 | 只看该作者
这个问题遇到过,解决了

使用特权

评论回复
10
拿起书本| | 2014-6-3 10:26 | 只看该作者
调试的方法是一样的,排除所有,把串口单独拉出来整 。

使用特权

评论回复
11
leopoldina123| | 2014-6-5 21:11 | 只看该作者
抗战二十年 发表于 2014-5-31 13:37
这个问题遇到过,解决了

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

使用特权

评论回复
12
zhangmangui| | 2014-6-5 21:52 | 只看该作者
leopoldina123 发表于 2014-6-5 21:11
你好,请问你的问题 是怎么解决的,我最近也遇到相似的问题,求赐教!

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

使用特权

评论回复
13
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);

使用特权

评论回复
14
jjduxing123| | 2017-3-22 21:56 | 只看该作者
具体怎么解决的,求指教。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

292

帖子

0

粉丝