框架步骤:基于FS6818板子
1.分析电路图 2. 分析芯片手册 3. 编写代码 4. 下载调试
1、分析电路
1)在PCB板上找到LED所在的位置,旁边有丝印的编 “RGBLED1”
2)在原理图上搜索“RGBLED1”,找到LED灯对应的原理图,找到 络标 MCU_CAM1_PCLK,该标 应该连接到一个GPIO的一个引脚上,在核心板上搜索MCU_CAM1_PCLK
1.)设置GPIO引脚为GPIO功能:GPIOx.Alternate Function Select regsiter
功能:设置GPIO引脚功能选择寄存器
GPIOAALTFN0地址 = 基地址+偏移地址 = 0xC001_A020
GPIOAALTFN1地址 = 基地址+偏移地址 = 0xC001_A024
因此需要设置GPIOXALTFN1[25:24]——>GPIOA28
GPIOAALTFN1寄存器对应的地址0xC001_A024,
给这个地址的[25:24]位写0b00,GPIOA28引脚为GPIO功能
2.)设置GPIO引脚为输出功能:GPIOx Output Enable register
功能:设置GPIO引脚为输入模式换是输出模式
GPIOAOUTENB地址 = 基地址+偏移地址 = 0xC001_A004
GPIOAOUTENB这个寄存器管理这GPIOA这一组的32个引脚。引脚编 从0-31
因此需要设置GPIOAOUTENB[28]——>GPIOA28
GPIOAOUTENB寄存器对应的地址0xC001_A004,
给这个地址的28位写1,GPIOA28引脚为输出模式,
给这个地址的28位写0,GPIOA28引脚为输入模式。
3.)设置GPIO引脚输出高低电平:GPIOx Output Register
功能:设置GPIO引脚输出高低电平的
GPIOAOUT地址 = 基地址+偏移地址 = 0xC001_A000
GPIOAOUT这个寄存器管理这GPIOA这一组的32个引脚。引脚编 从0-31
因此需要设置GPIOAOUT[28]——>GPIOA28
GPIOAOUT寄存器对应的地址0xC001_A000,
给这个地址的28位写1,GPIOA28引脚输出高电平,
给这个地址的28位写0,GPIOA28引脚输出低电平。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!