查看: 5135|回复: 6

[S32] S32K144开发板

[复制链接]
  • TA的每日心情
    无聊
    2021-3-9 21:22
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    14

    帖子

    1

    注册会员

    Rank: 2

    积分
    140
    最后登录
    2021-3-30
    发表于 2019-1-25 14:04:28 | 显示全部楼层 |阅读模式
    S32K144开发板,LPUART1案例能发送,不能接收,求助

    最佳答案

    首先确定是硬件问题还是软件问题,示波器测量S32K144端接收引脚信号,看在上位机进行发送时是否有对应的波形。如果没有波形,那么应该是硬件问题,重点查找连线是否断路,接触是否良好。如果有波形,基本可以认为是 ...
    无聊啊!!!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 08:08
  • 签到天数: 2377 天

    连续签到: 9 天

    [LV.Master]伴坛终老

    56

    主题

    5253

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    25876
    最后登录
    2025-7-21
    发表于 2019-1-25 14:24:09 | 显示全部楼层
    首先确定是硬件问题还是软件问题,示波器测量S32K144端接收引脚信号,看在上位机进行发送时是否有对应的波形。如果没有波形,那么应该是硬件问题,重点查找连线是否断路,接触是否良好。如果有波形,基本可以认为是软件问题,S32K144初始使用
        //串口初始化
        LPUART_DRV_Init(INST_DEBUG, &Debug_State, &Debug_InitConfig0);
        LPUART_DRV_ReceiveData(INST_DEBUG,CommRecvBuff,8);
        LPUART_DRV_InstallRxCallback(INST_DEBUG,&DebugUartRx_ISR,(void *)0);

    在PE配置为中断方式



    中断函数实现:

    /**********************************************************************************************************
    *函 数 名: DebugUartRx_ISR
    *功能说明: 串口接收中断处理函数
    *形    参: 无
    *返 回 值: 无
    **********************************************************************************************************/
    void DebugUartRx_ISR(void *driverState, uart_event_t event, void *userData)
    {
            (void) driverState;
            (void) userData;
        switch(event)
        {
            case UART_EVENT_RX_FULL:
                    //接收缓冲区满后处理数据
                    DebugCommand((unsigned char*) userData);
                    LPUART_DRV_ReceiveData(INST_DEBUG,CommRecvBuff,8);
                    break;
            default:
                    break;
        }
    }




    评分

    参与人数 1 +2 收起 理由
    NXP管管 + 2

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-6-4 10:16
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    114

    帖子

    15

    中级会员

    Rank: 3Rank: 3

    积分
    280
    最后登录
    2019-6-4
    发表于 2019-1-25 15:11:52 | 显示全部楼层
    亲详细描述才能一起分析哟
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2021-3-9 21:22
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    14

    帖子

    1

    注册会员

    Rank: 2

    积分
    140
    最后登录
    2021-3-30
     楼主| 发表于 2019-1-25 15:35:42 | 显示全部楼层
    首先感谢2楼的分析思路,我标题描述的不是很详细,问题点是:开发板发送数据给串口工具正常,串口工具发送数据给开发板,while((LPUART1->STAT & LPUART_STAT_RDRF_MASK)>>LPUART_STAT_RDRF_SHIFT==0);  接收不到,直接上图吧, 串口有接地。
    1.jpg
    12.jpg
    123.jpg
    无聊啊!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 08:08
  • 签到天数: 2377 天

    连续签到: 9 天

    [LV.Master]伴坛终老

    56

    主题

    5253

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    25876
    最后登录
    2025-7-21
    发表于 2019-1-25 16:21:20 | 显示全部楼层
    yu735372709 发表于 2019-1-25 15:35
    首先感谢2楼的分析思路,我标题描述的不是很详细,问题点是:开发板发送数据给串口工具正常,串口工具发送 ...

    没看到串口初始化代码,看样子是没有开启接收中断。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2021-3-9 21:22
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    14

    帖子

    1

    注册会员

    Rank: 2

    积分
    140
    最后登录
    2021-3-30
     楼主| 发表于 2019-1-25 17:10:55 | 显示全部楼层
    Angel_YY 发表于 2019-1-25 16:21
    没看到串口初始化代码,看样子是没有开启接收中断。

    void LPUART1_init(void)  /* Init. summary: 9600 baud, 1 stop bit, 8 bit format, no parity */
    {
      PCC->PCCn[PCC_LPUART1_INDEX] &= ~PCC_PCCn_CGC_MASK;    /* Ensure clk disabled for config */
      PCC->PCCn[PCC_LPUART1_INDEX] |= PCC_PCCn_PCS(0b001)    /* Clock Src= 1 (SOSCDIV2_CLK) */
                                   |  PCC_PCCn_CGC_MASK;     /* Enable clock for LPUART1 regs */

      LPUART1->BAUD = 0x0F000034;  /* Initialize for 9600 baud, 1 stop: */
                                   /* SBR=52 (0x34): baud divisor = 8M/9600/16 = ~52 */
                                   /* OSR=15: Over sampling ratio = 15+1=16 */
                                   /* SBNS=0: One stop bit */
                                   /* BOTHEDGE=0: receiver samples only on rising edge */
                                   /* M10=0: Rx and Tx use 7 to 9 bit data characters */
                                   /* RESYNCDIS=0: Resync during rec'd data word supported */
                                   /* LBKDIE, RXEDGIE=0: interrupts disable */
                                   /* TDMAE, RDMAE, TDMAE=0: DMA requests disabled */
                                   /* MAEN1, MAEN2,  MATCFG=0: Match disabled */

      LPUART1->CTRL=0x000C0000;    /* Enable transmitter & receiver, no parity, 8 bit char: */
                                   /* RE=1: Receiver enabled */
                                   /* TE=1: Transmitter enabled */
                                   /* PE,PT=0: No hw parity generation or checking */
                                   /* M7,M,R8T9,R9T8=0: 8-bit data characters*/
                                   /* DOZEEN=0: LPUART enabled in Doze mode */
                                   /* ORIE,NEIE,FEIE,PEIE,TIE,TCIE,RIE,ILIE,MA1IE,MA2IE=0: no IRQ*/
                                   /* TxDIR=0: TxD pin is input if in single-wire mode */
                                   /* TXINV=0: TRansmit data not inverted */
                                   /* RWU,WAKE=0: normal operation; rcvr not in statndby */
                                   /* IDLCFG=0: one idle character */
                                   /* ILT=0: Idle char bit count starts after start bit */
                                   /* SBK=0: Normal transmitter operation - no break char */
                                   /* LOOPS,RSRC=0: no loop back */
    }

    这个案例 没有使用中断接收,  都是在主循环中操作读取寄存器
    无聊啊!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2021-3-9 21:22
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    14

    帖子

    1

    注册会员

    Rank: 2

    积分
    140
    最后登录
    2021-3-30
     楼主| 发表于 2019-2-19 16:12:49 | 显示全部楼层
    开发板上去掉接在RX上的其它电路(open SDA),串口收发正常,open SDA本身模拟出了一个串口,不用再接USB转TTL的设备
    由于接了设备,导致冲突

    无聊啊!!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 12:13 , Processed in 0.104723 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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