寄存器配置

IfxQspi_reg.h文件定义了WSPI各寄存器的起始地址。IfxQspi_regdef.h文件定义寄存器的结构体。各寄存器分配的地址和数据手册中一致。

typedef volatile struct _Ifx_QSPI
{Ifx_QSPI_CLC        CLC;                /**< \brief 0, Clock Control Register */Ifx_QSPI_PISEL      PISEL;              /**< \brief 4, Port Input Select Register */Ifx_QSPI_ID         ID;                 /**< \brief 8, Module Identification Register */unsigned char       reserved_C[4];      /**< \brief C, \internal Reserved */Ifx_QSPI_GLOBALCON  GLOBALCON;          /**< \brief 10, Global Configuration Register */Ifx_QSPI_GLOBALCON1 GLOBALCON1;         /**< \brief 14, Global Configuration Register 1 */Ifx_QSPI_BACON      BACON;              /**< \brief 18, Basic Configuration Register */unsigned char       reserved_1C[4];     /**< \brief 1C, \internal Reserved */Ifx_QSPI_ECON       ECON[8];            /**< \brief 20, Configuration Extension */Ifx_QSPI_STATUS     STATUS;             /**< \brief 40, Status Register */Ifx_QSPI_STATUS1    STATUS1;            /**< \brief 44, Status Register 1 */Ifx_QSPI_SSOC       SSOC;               /**< \brief 48, Slave Select Output Control Register */unsigned char       reserved_4C[8];     /**< \brief 4C, \internal Reserved */Ifx_QSPI_FLAGSCLEAR FLAGSCLEAR;         /**< \brief 54, Flags Clear Register */Ifx_QSPI_XXLCON     XXLCON;             /**< \brief 58, Extra Large Data Configuration Register */Ifx_QSPI_MIXENTRY   MIXENTRY;           /**< \brief 5C, MIX_ENTRY Register */Ifx_QSPI_BACONENTRY BACONENTRY;         /**< \brief 60, BACON_ENTRY Register */Ifx_QSPI_DATAENTRY  DATAENTRY[8];       /**< \brief 64, DATA_ENTRY Register */unsigned char       reserved_84[12];    /**< \brief 84, \internal Reserved */Ifx_QSPI_RXEXIT     RXEXIT;             /**< \brief 90, RX_EXIT Register */Ifx_QSPI_RXEXITD    RXEXITD;            /**< \brief 94, RX_EXIT Debug Register */unsigned char       reserved_98[80];    /**< \brief 98, \internal Reserved */Ifx_QSPI_OCS        OCS;                /**< \brief E8, OCDS Control and Status */Ifx_QSPI_KRSTCLR    KRSTCLR;            /**< \brief EC, Kernel Reset Status Clear Register */Ifx_QSPI_KRST1      KRST1;              /**< \brief F0, Kernel Reset Register 1 */Ifx_QSPI_KRST0      KRST0;              /**< \brief F4, Kernel Reset Register 0 */Ifx_QSPI_ACCEN1     ACCEN1;             /**< \brief F8, Access Enable Register 1 */Ifx_QSPI_ACCEN0     ACCEN0;             /**< \brief FC, Access Enable Register 0 */
} Ifx_QSPI;

使用typedef可将结构体typedef volatile struct _Ifx_QSPI的名称简化为Ifx_QSPI。

数据手册zhongTable 20-1和Table 20-2给出了QSPI0~QSPI3的起始地址和内部寄存器的偏移地址。.h文件中的地址和此手册中一致。


QSPI0的地址变为0xF0001C00u,寄存器中CLC为4个字节,因此寄存器 PISEL的首地址便宜4.

#define MODULE_QSPI0 /*lint --e(923)*/ ((*(Ifx_QSPI *)0xF0001C00u))

QSPI寄存器学习总结相关推荐

  1. CortexM3与M4寄存器学习笔记

    寄存器学习 CortexM3和M4处理器的寄存器组中有16个寄存器,其中13个为32位通用目的寄存器,其它3个有特殊用途,如下图所示. 1.R0~R12 寄存器R0-R12为通用目的寄存器,前8个(R ...

  2. VS调试查看寄存器学习总结

    vs2008 调试时如何查看寄存器内容 调试菜单里没找到. 怎么调出来? 谢谢. debug→windows→registers 在调试状态,然后主菜单的调试->窗口->寄存器  或者按快 ...

  3. 通过TSS软件栈使用TPM——获取并改变TPM寄存器-学习笔记1

    实验使用TPM_Emulator代替TPM硬件,原理是一样的.(学习网站:http://blog.csdn.net/buaa_shang/article/details/26157253) 1.登录系 ...

  4. SPI和QSPI协议学习

    1.spi原理介绍: SPI(Serial Peripheral Interface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术,是一种高速.全双工.同步通信总线,在芯片中只 ...

  5. [mmu/cache]-MMU的寄存器学习

    文章目录 1.PAR_EL1, Physical Address Register ★★★ 友情链接 : 个人博客导读首页-点击此处 ★★★ 1.PAR_EL1, Physical Address R ...

  6. stm32之RCC寄存器学习

    RCC(Reset Clock Controller) -- 复位与时钟控制 一.复位 STM32F10xxx支持三种复位形式,分别为系统复位.上电复位和备份区域复位. 系统复位:除了时钟控制器的RC ...

  7. Intel X86 CPU寄存器学习笔记

    本文对Intel CPU寄存器做一些浅显的介绍.Intel处理器寄存器在很多教科书上有,网络也有很多文章涉及到.因此本文在这些基础上做一些归纳总结,另外也参考了Intel IA32架构软件开发手册. ...

  8. TC27x寄存器学习

    说明:用到的一些寄存器,参考用户手册,记录如下: 目录 Watchdog Timer Control Register END INIT位: LCK位: PW位 : REL位: WDTSCON1 WD ...

  9. 8086寄存器学习笔记-SS 寄存器和 SP 寄存器

    SS 寄存器和 SP 寄存器: SS 寄存器:Stack Segment (堆栈段寄存器) SP 寄存器:Stack Pointer(堆栈指针寄存器) 这两个寄存起是为了访问内存用的,SS为段寄存器, ...

最新文章

  1. java core日志在哪里_java-如何在未启用日志记录功能的情况下在...
  2. django-auth组件
  3. oracle文字与格式字符串不匹配的解决
  4. 揭秘《英雄联盟》客户端更新运行自动化测试
  5. 关于Entity Framework中的Attached报错相关解决方案的总结
  6. 小白的奇幻数学课堂(part3)--你能把一张纸对折7次以上吗
  7. 显示已暂停_中国玉米进口预计增至2200万吨!阿根廷最新宣布:暂停玉米出口...
  8. 源码:Hadoop-2.7.4 启动过程中执行start-all.sh开始
  9. matlab vec2ind,MATLAB函数ind2vec的作用
  10. Cache之组相连映射
  11. 高斯滤波程序编写 opencv C++ CSU
  12. 【语音识别】基于matlab高斯混合模型(GMM)说话人识别【含Matlab源码 574期】
  13. 蓝鹰立德的SAP解决方案开启飞马模式(FMEA)
  14. 大话数据结构-单链表勘误,计划调整
  15. BurpSuite+Proxifer 抓取PC客户端HTTP数据包
  16. python小学口算题库生成器_口算题自动生成的小程序-L.A.SMILE自家用软件-口算题生成下载20060207-西西软件下载...
  17. 以衍复为例,聊聊当下的沪深300指数增强
  18. eclipse cdt + rse文件保存遇到的问题
  19. xx闪购——商品信息
  20. 企业CMS网站建设第二课:CMS模版开发——CMS基础设置与栏目管理

热门文章

  1. 中国是信息化最好的国家,千真万确
  2. 刷爆leetcode第二期 0002~0006
  3. 【bzoj4184】shallot
  4. Android中如何自己定义吐司(Toast)
  5. 【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(2)使用Token
  6. c#,将pdf文件转换成图片文件
  7. http请求过程:二,TCP连接和UDP连接
  8. android开发板功能,嵌入式开发-迅为4418开发板Android4.4.4实现ble功能
  9. Highchart:X轴文字的倾斜度
  10. Ambiguous handler methods mapped 模棱两可的方法