微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32F103 FSMC同步模式学习笔记2

STM32F103 FSMC同步模式学习笔记2

时间:11-26 来源:互联网 点击:
STM32 给的库,在这个结构体问题上FSMC_NORSRAMTimingInitTypeDef, 并没有初始化!!!
天知道原来是什么值,加上库里直接把寄存器用 或 的方式全部赋值,如果结构体本身就有数值,进行 或 了
以后当然天知道他变成什么值了!!
FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] =
(uint32_t)FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime < 4) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime < 8) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration < 16) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision < 20) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency < 24) |
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode;

加了一句 清零结构体数值语句。
memset((unsigned char *)&p, 0, sizeof(FSMC_NORSRAMTimingInitTypeDef));
保证他能够成功写入寄存器

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top