TI中文支持网
TI专业的中文技术问题搜集分享网站

有关TMS570LS3137中断问题

您好!

 

      我想问下:在SCI使能中断函数中:最后的两句怎么理解?为什么这样就能使能中断?

void sciEnableNotification(sciBASE_t *sci, uint32_t flags)

 {    

        uint32_t index = sci == sciREG ? 0 : 1;

        g_sciTransfer[index].mode |= (flags & SCI_TX_INT);    

         sci->SETINT                = (flags & ~SCI_TX_INT);

 

谢谢

Jay:

你好。

最后两句是Halcogen里对发送中断标志的特殊处理。

发送中断是不会被使能的。

倒数第二句把Mode标成1,那是因为在调用发送函数时会判断这个标志。

weibin chi:

回复 Jay:

JAY,你好!

     还有个问题想问你。我在论坛里下了个关于SCI发送中断的例子。但是其设置Halcogen时只设置了RX INT,如下图,为什么不要设置发送中断呢?

程序如附件。

Ken Wang:

回复 weibin chi:

weibin,

  这个例程应该是我上传的,如果你是要做发送中断的话,发送中断肯定是要使能的。

我有可能是在做其他测试的时候,使能了接收中断。不好意思给你造成误解。

谢谢

weibin chi:

回复 Ken Wang:

Ken,你好!

        我把接受和发送中断都接通,出现板子没有收到数据就一直发送0;而我只接通接收中断的时候,却能实现该功能。这是为什么?程序如下:

Ken Wang:

回复 weibin chi:

weibin,

  你的程序写得很难理解啊,你是需要测试发送中断还是接收中断呢?

如果需要两者都测试的话,可以在程序框架上先定义下,比如说你用中断接收数据,然后发送中断的话,可以加个RTI定时中断操作之类的。

避开发送和接收的中断同时需要相应的情况。或者说最好是单个功能测试。

你的主程序和中断相应程序里面都有发送和接收的函数,这个会把程序能的很难分析。

建议还是分开测试。

谢谢

weibin chi:

回复 Ken Wang:

Ken,你好!

       谢谢ken的答复。 我想测试下ADC,用 HALCOGen里的例程,但是编译的时候警告版本不对,你能不能给个ADC的例子?

谢谢

Ken Wang:

回复 weibin chi:

weibin,

  你指的版本不对具体是指哪个的版本不对?编译器吗?方便的话,截个图看下。

我这边ADC的例子比较少,建议还是用HALCOOGEN自带的例程测试一下。懂了以后再自行设计。

谢谢

  

weibin chi:

回复 Ken Wang:

Ken,你好。

        警告如下,

赞(0)
未经允许不得转载:TI中文支持网 » 有关TMS570LS3137中断问题
分享到: 更多 (0)