打印
[技术问答]

请问NM1200的串口通讯的接收超时中断怎么设置?

[复制链接]
1799|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcuatmel|  楼主 | 2017-9-5 09:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做串口通讯,要使用这个接收超时中断,设置如下:
    uart->FUNCSEL = UART_FUNC_SEL_UART;
    uart->LINE = UART_WORD_LEN_8 | UART_PARITY_NONE | UART_STOP_BIT_1;
    uart->FIFO = UART_FIFO_RFITL_1BYTE | UART_FIFO_RTSTRGLV_1BYTE;
    uart->INTSTS |=UART_INTSTS_RXTOIF_Msk;
    uart->TOUT |=0x50;



    UART_ENABLE_INT(UART0, (UART_INTEN_RDAIEN_Msk |UART_INTEN_TOCNTEN_Msk| UART_INTEN_RXTOIEN_Msk));


但是并不能产生RXTOINT中断,不知还差哪里没有设置?另,手册中说的TOUT_CNT 在哪里?
沙发
a_ziliu| | 2017-9-5 09:38 | 只看该作者
nvic有開uart的中斷嗎?
uart timeout中斷是資料在uart rx fifo裡面過了time out時間才會產生time out中斷
另外在uart handler裡面,如果已經收走資料了,就不會產生中斷
if(u32IntSts & UART_INTSTS_RDAINT_Msk) {
        printf("\nInput:");

        /* Get all the input characters */
        while(UART_IS_RX_READY(UART0)) {

使用特权

评论回复
板凳
mcuatmel|  楼主 | 2017-9-5 10:16 | 只看该作者
那这个超时中断就没有什么意义了,和其它处理器的超时中断有些不同了。

使用特权

评论回复
地板
21mengnan| | 2017-9-5 15:54 | 只看该作者
这个芯片资料网上不好找啊

使用特权

评论回复
5
mcuatmel|  楼主 | 2017-9-5 16:35 | 只看该作者
这个芯片资料网上是没有的,只有代理商才有的。

使用特权

评论回复
6
huangcunxiake| | 2017-9-5 22:43 | 只看该作者
你搞到那个BSP了吗,发上来看看可以不

使用特权

评论回复
7
zhuotuzi| | 2017-9-6 20:46 | 只看该作者
没玩过超时中断。。如果是中断接收的话,应该不考虑超时吧

使用特权

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

本版积分规则

512

主题

1456

帖子

2

粉丝