飞翔科技电子爱好者论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3983|回复: 6

MPC5604串口3问题

[复制链接]

1

主题

4

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2016-9-22 09:32:45 | 显示全部楼层 |阅读模式
串口0能工作串口3不能工作,理论上初始化代码一样情况下都可以工作,为什么?
串口初始化代码如下:
#define LINFLEX_X     LINFLEX_3
void LINFlex_x_init(void)
{
        LINFLEX_X.LINCR1.B.INIT       = 1;          /* Put LINFlex hardware in init mode */
        LINFLEX_X.LINCR1.B.SLEEP    = 0;  //
        LINFLEX_X.LINCR1.B.BF         = 0;  //
          LINFLEX_X.UARTCR.B.UART   = 1;
        LINFLEX_X.UARTCR.B.WL      = 1;          /* 8bit*/
        LINFLEX_X.UARTCR.B.PCE         = 0;
        LINFLEX_X.UARTCR.B.TDFL    = 0;                    /* tx buf 1byte*/
        LINFLEX_X.UARTCR.B.RDFL    = 0;                    /* rx buf 1byte*/
        LINFLEX_X.LINIBRR.B.DIV_M  = 416;     /* Mantissa baud rate divider component */
        LINFLEX_X.LINFBRR.B.DIV_F  = 11;   /* Fraction baud rate divider comonent */
        LINFLEX_X.UARTCR.B.TXEN   = 1;          /* enable tx*/
        LINFLEX_X.UARTCR.B.RXEN   = 1;          /* enable rx*/
        LINFLEX_X.UARTSR.B.DRF         = 1;                    /* clear flag*/
        LINFLEX_X.UARTSR.B.DTF         = 1;                    /* clear flag*/
        LINFLEX_X.LINIER.B.DTIE     = 0;          /* enable tx interrupt*/
        LINFLEX_X.LINIER.B.DRIE     = 1;          /* enable rx interrupt*/
        LINFLEX_X.LINCR1.B.INIT     = 0;   
}
GPIO初始化如下:
void init_SIU(void)
{
        SIU.PCR[76].B.OBE = 1;
        SIU.PCR[7].R      = 0x0A00;
        SIU.PCR[8].R      = 0x0100;    // 将PA[8]设置为LINFlex_0.RxDA

}

回复

使用道具 举报

28

主题

142

帖子

1857

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1857
发表于 2016-9-23 21:32:35 | 显示全部楼层
你这段代码没有问题,检查一下其它地方的问题吧。
回复 支持 反对

使用道具 举报

28

主题

142

帖子

1857

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1857
发表于 2016-9-23 21:34:34 | 显示全部楼层
检查一下硬件的问题,还有连线什么的问题,程序没有问题
回复 支持 反对

使用道具 举报

1

主题

4

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2016-9-24 09:08:09 | 显示全部楼层
通了通了,好了
回复 支持 反对

使用道具 举报

1

主题

4

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2016-9-24 09:13:14 | 显示全部楼层
admin 发表于 2016-9-23 21:34
检查一下硬件的问题,还有连线什么的问题,程序没有问题

CAN0可有例程?现在我配置MPV5604BML的CAN0模块使用外部晶振16MHZ后导致CAN ID始终为0,但是使用总线时钟就正常了。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2016-9-24 09:23:30 | 显示全部楼层
ATOM_MAO 发表于 2016-9-24 09:13
CAN0可有例程?现在我配置MPV5604BML的CAN0模块使用外部晶振16MHZ后导致CAN ID始终为0,但是使用总线时钟 ...

MPC5604BML不是MPV5604BML
回复 支持 反对

使用道具 举报

28

主题

142

帖子

1857

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1857
发表于 2016-9-24 16:46:22 | 显示全部楼层
ATOM_MAO 发表于 2016-9-24 09:13
CAN0可有例程?现在我配置MPV5604BML的CAN0模块使用外部晶振16MHZ后导致CAN ID始终为0,但是使用总线时钟 ...

没有CAN例程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|飞翔科技电子爱好者论坛  

GMT+8, 2020-7-7 16:15 , Processed in 0.498097 second(s), 24 queries .

Powered by Discuz X3.2

© 2001-2011 Comsenz 源码论坛

返回顶部