MPC5634点亮LED

为了更好的理解,我们先来复习一下stm32中点亮led的程序

STM32点灯程序

这是在stm32中的点灯程序,

一共分为两步,首先开启时钟RCC,再去配置GPIO口

【同理mpc5634也一样】

MPC5634点灯程序(使用龙邱spc5634M开发板)

在MPC5634中首先要初始化pll

1、PLL初始化代码

 

对于8 MHz的晶体(Fref)和64 MHz的目标频率(Fsys),下面使用上述公式为MPC555x乘法器和分法器选择的值。FMPLL.SYNCR.R=0x16080000(配置PREDIV,MFD,RFD的值)以达到64MHZ的目标频率。

FMPLL的.h文件

按照上述代码配置PREDIV,MFD,RFD的值(冒号后面的数值指的是其所占的位数)

MPC5634,初始化时钟64MHZ一般是这4行代码(理解就好)

2、主程序

主要是SIU.PCR和SIU.GPIO的配置

 

由mpc5634顶层架构可知,GPIO口隶属于SIU当中,可配置通用I/O引脚。每个GPIO输入和输出分别由8位输入(GPDI)或输出控制(GPDO)寄存器。配置每个GPIO引脚使用专用SIU_PCR寄存器。并且GPIO引脚通常与其他I/O引脚多路复用功能。 

SIU.PCR

SIU.PCR[  ].R=0x0303;将16进制数转化为二进制,使得OBE=1(output buffer enable),IBE=1(input buffer enable),WPE=1,WPS=1,其余为0。因为我们需要点亮LED灯,是对外输出,所以需要使OBE=1,(输出缓存区使能,用来存储数据,例如点亮led这个信息)

SIU.GPIO

 PDO(Pin Data Output 引脚数据输出),由图可知要想点亮LED,给端口输出0即可,因此 SIU.GPDO[   ].R=0; //LED亮

【SIU.GPDO[   ].R和SIU.PCR[  ].R括号里的数字是对应的gpio端口号】

自此可以点亮led了

 

                                    

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mpc5634是一种高性能的32位微控制器,其拥有丰富的外设接口和强大的处理能力,可广泛应用于汽车电子、工业自动化等领域。其中,EEPROM是一种可以反复读写的存储器,具有存储信息不丢失、功耗低等优点,因此用于储存配置参数和运行数据等操作。 mpc5634读写EEPROM的程序,一般可以按照以下步骤进行: 1. 初始化I2C总线:在MPU5634中,通常使用I2C总线来连接EEPROM,因此需要在程序中初始化I2C总线,并设定好总线的波特率和地址等参数。 2. 编写读写EEPROM的函数:使用I2C总线读写EEPROM是比较复杂的操作,需要先向EEPROM写设备地址,再向EEPROM写存储地址,最后发出读写命令,并等待EEPROM的回应。因此,需要编写相应的读写函数,以便对EEPROM进行读写操作。 3. 读写EEPROM数据:在程序中,可以使用相应的读写函数对EEPROM进行读写操作,并将读取到的数据保存到相应的变量中。对于读写EEPROM的操作,可以通过读取EEPROM的状态寄存器来判断操作是否成功,并在程序中加入相关的错误处理机制。 需要注意的是,在进行EEPROM读写操作时,需要保存好当前代码执行的状态及数据内容,并在下一次开机时恢复状态和数据,以免出现数据丢失或代码执行异常的情况。同时,还需要注意EEPROM的寿命问题,适时进行擦除操作,以防数据写入失败或数据不完整的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值