HW FLEXBUS

来自拉普兰德Wiki
跳转至: 导航搜索

固件说明

HW_FLEXBUS.c和HW_FLEXBUS.h是FlexBus外部总线模块的固件驱动文件,这里定义了该模块的初始化函数。初始化FlexBus后,便可以通过外部总线对外部RAM、LCD等设备进行控制。

结构体

FB_InitTypeDef

变量 描述 取值 初始化
FBx FBx 选择FBx FB0、FB1、FB2、FB3、FB4、FB5 必须初始化
uint32 FB_AddressSpace 配置FBx的片选地址,即寻址基地址 0x60000000~0xDFFFFFFF-必须在FlexBux寻址范围内 必须初始化
uint32 FB_ChipSelAddress 配置FBx总线的寻址空间大小 FB_SPACE_KB(n)-n为无符号整形数据,即nKB大小 必须初始化
uint8 FB_PortSize 配置FBx总线的数据位宽

FB_SIZE_8BIT-8位宽
FB_SIZE_16BIT-16位宽
FB_SIZE_32BIT-32位宽

必须初始化
boolean FB_IsRightJustied 配置FBx总线的数据是否为右对齐 TRUE-右对齐
FALSE-左对齐
不必须初始化,默认FALSE
boolean FB_AutoAckEnable 配置FBx总线是否自动产生内部应答 TRUE-使能
FALSE-禁用
不必须初始化,默认FALSE
uint8 FB_WateStates 配置FBx总线在产生内部应答前加入的等待个数 0~63 不必须初始化,默认0
uint8 FB_ReadAddrHold 配置FBx总线的读地址信号在CS使能之前保持时间

0-如果FB_AutoAckEnable禁用为1个周期,否则0个周期
1-如果FB_AutoAckEnable禁用为2个周期,否则1个周期
2-如果FB_AutoAckEnable禁用为3个周期,否则2个周期
3-如果FB_AutoAckEnable禁用为4个周期,否则3个周期

不必须初始化,默认0
uint8 FB_WriteAddrHold 配置FBx总线的写地址信号在CS使能之前保持时间

0-1个周期
1-2个周期
2-3个周期
3-4个周期

不必须初始化,默认0

变量

函数

LPLD_FlexBus_Init()

函数原型

uint8 LPLD_FlexBus_Init(FB_InitTypeDef);

描述

FlexBux通用初始化函数

形参

类型 名称 描述 取值
FB_InitTypeDef FB_InitTypeDef FlexBus初始化结构体 结构体定义见FB_InitTypeDef

输出

0--配置错误
1--配置成功

其他