找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

S32K144_Uart串口源程序

查看数: 10859 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-1-3 12:46

正文摘要:

S32K144 自身NorFlash读写,在NXP官方编译器S32 Design Studio for ARM Version 2018.R1(需要打补丁跟新到 RTM2.0版SDK)直接编译。该串口代码与官方库不冲突,可继续使用官方提供的便利工具,IO和Uart模块的可视化 ...

回复

ID:484960 发表于 2021-2-18 08:59
楼主你好,我想问一下我现在用的最新版本的S32DS,为什么我在外面写的一个Delay函数往主函数里面调不进去尼,我直接把双层for作为延时就可以用封装成一个函数直接往主函数里面调程序就卡在双层for那里就不走了。这是什么鬼,是官方的BUg还是一个其他什么问题。
ID:829212 发表于 2020-10-13 11:30
感谢分享 使用的是LPUART还是SDK的接口呢?
ID:578078 发表于 2020-7-23 17:43
这个FIFO跟硬件说的没关系吧。S32K说有4个字的FIFO模式怎么做?
ID:766535 发表于 2020-6-1 14:52
需要下载一个程序看看,谢谢
ID:766535 发表于 2020-6-1 14:49
static void rxCallback(void *driverState, uart_event_t event, void *userData)
{
    /* Unused parameters */
    (void)driverState;
    (void)userData;

        switch(event)
        {
                case UART_EVENT_RX_FULL:
                        if(uart_rx_handle.uart_rx_tail<UART_RX_SIZE-1)
                        {
                                uart_rx_handle.uart_rx_tail++;
                                LPUART_DRV_SetRxBuffer(INST_LPUART1, &uart_rx_handle.uart_rxbuff[(uart_rx_handle.uart_rx_tail)%UART_RX_SIZE], 1U);
                        }
                        else
                        {
                                uart_rx_handle.uart_rx_tail = 0;
                        }
                        rx_full_cnt++;
                        break;
                case UART_EVENT_ERROR:
                        error_cnt++;
                        break;
                case UART_EVENT_END_TRANSFER:
                        end_cnt++;
                        break;
                default:

                        break;
        }

        /* Update the buffer index and the rx buffer */
        LPUART_DRV_ReceiveData(INST_LPUART1, &uart_rx_handle.uart_rxbuff[uart_rx_handle.uart_rx_tail%UART_RX_SIZE], 1U);
}


这中断回调函数中这样接收,为何发快了会产生错误?
ID:712223 发表于 2020-3-20 14:52
谢谢楼主分享
ID:229982 发表于 2020-1-2 16:04
谢谢楼主分享!
ID:606820 发表于 2019-9-3 11:45
我的S32K串口一直不稳定,好难,还没有头绪
ID:145007 发表于 2019-3-15 10:46
您好,请问为什么我用你的程序while循环里面单独处理串口读写的没问题,但是我加了can那些模块进去,在while循环里面也一起处理can数据,然后串口就一直读不到数据了,我定时发数据过去,但是打印出来读到的数据一直为0

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表