历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2019年09月24日 | FPGA配置芯片EPCS读写操作--STM32读写

发布者:BlissfulAura 来源: eefocus关键字:FPGA  配置芯片  EPCS读写操作  STM32读写 手机看文章 扫描二维码
随时随地手机看文章

注意事项:


(1)首先STM32需要设置nCE和nConfig信号,即nCE置高,nConfig拉低,获得EPCS的控制权,而后对EPCS操作,操作完成后需要释放这两个管脚,即nCE拉低,nConfig置高。


(2)EPCS的极性为:sck为空闲状态为高电平,采样边沿为SCK的第二个跳变沿,(即上升沿,注意前提是SCK空闲为高)


SPI_InitStruct.SPI_Direction= SPI_Direction_2Lines_FullDuplex;

SPI_InitStruct.SPI_DataSize = SPI_DataSize_8b; 

SPI_InitStruct.SPI_Mode = SPI_Mode_Master;

SPI_InitStruct.SPI_CPOL = SPI_CPOL_High;

SPI_InitStruct.SPI_CPHA = SPI_CPHA_2Edge;

SPI_InitStruct.SPI_NSS = SPI_NSS_Soft ;

SPI_InitStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;

SPI_InitStruct.SPI_FirstBit = SPI_FirstBit_MSB;


(3)EPCS操作时对于地址和指令是MSB的,而对于写数据却是LSB的,因为上电FPGA读取EPCS内部数据时是LSB读取的。所以有如下操作代码。


SPI_FLASH_Write_Enable();                  //SET WEL


spi_cs_low;

SPI_Send_byte(EPCS16_ByteProgram );     //write byte

add1 = (u8)((WritingAddr)>>16);

add2 = (u8)((WritingAddr)>>8);

add3 = (u8)((WritingAddr));

SPI_Send_byte(add1);  

SPI_Send_byte(add2);  

SPI_Send_byte(add3); 

for(num=0;num{

wdata = pBuffer[WritingNum];

if(MSB_SWAP_LSB)

wdata = ((wdata&0x01)<<7)|((wdata&0x02)<<5)|((wdata&0x04)<<3)|((wdata&0x08)<<1)|((wdata&0x10)>>1)|((wdata&0x20)>>3)|((wdata&0x40)>>5)|                   ((wdata&0x80)>>7);

else

wdata = pBuffer[WritingNum];

SPI_Send_byte(wdata);

WritingAddr++;

WritingNum++;

if(WritingAddr%SPI_FLASH_PAGE_SIZE==0 || WritingNum==NumByteToWrite)

{

break;

}

}


关键字:FPGA  配置芯片  EPCS读写操作  STM32读写 引用地址:FPGA配置芯片EPCS读写操作--STM32读写

上一篇:STM32F1x系列——Flash 模拟 EEPROM
下一篇:STM32之RCC库函数介绍2

推荐阅读

近日,借中国科学院量子信息重点实验室-问天量子-泰克科技三方成立“量子信息联合创新平台”之际,EEWORLD专访了中科院院士、量子信息学科带头人郭光灿,郭光灿院士就量子信息技术的基本现状,国内外量子信息技术的生态环境等方面问题进行了阐述。郭光灿院士郭光灿院士其人郭光灿,中国科学院院士,中国科学技术大学教授,中国科学院量子信息重点实验室主...
随着人工智能与机器人技术日新月异的发展,如今国内外市场上出现了各式各样的“智能机器人”。另一方面,由于现代生活节奏加快,许多父母经常会因为工作繁忙而无法陪伴孩子,当技术遇上需求,就碰撞出了火花,一种针对儿童的陪伴机器人应运而生。从目前市场上已经出现的产品来看,儿童陪伴机器人主要具有陪护、教育、游戏等功能,可以在父母繁忙的时候为孩...
理想汽车北京宣布与英伟达、德赛西威达成战略合作。 据报道,理想汽车 CTO 王凯表示,此前感知算法虽比较成熟,但不够开放,理想参与度较低;在和英伟达、德赛西威合作后,可以通过加强自研,实现更快迭代。英伟达创始人黄仁勋在视频介绍中也透露,理想汽车将成为国内第一家搭载 Orin 系列芯片的汽车厂商。 王凯同时透露,下一代辅助驾驶软 / 硬件将搭...
美国考虑引用国防安全法强迫企业提供数据美东时间周四(23日),美国商务部长吉娜·雷蒙多(Gina Raimondo)表示,拜登政府正在考虑援引冷战时期的国家安全法,迫使半导体供应链企业提供芯片库存和销售数据。雷蒙多周四在接受采访时表示,此举是为了缓解芯片供应瓶颈问题——该问题已导致美国汽车生产陷入停滞、消费电子产品出现短缺,并找出可能存在的芯片...

史海拾趣

问答坊 | AI 解惑

请问各位大虾!谁知道国内那里专门代理BB这个厂家的?

请问谁知道国内那里专门代理BB这个厂家的?…

查看全部问答∨

电磁兼容培训

跟贴我继续发新资料,谢谢啊,为了挣钱,不容易啊!…

查看全部问答∨

命苦不能赖政府,点背不能怨社会

上线。新装的电信E9套餐的宽带,流畅到别人不说就意识不到宽带质量。之所以在这说这个,无非是听工会的T说有野队的小白由于用铁通的宽带,关键时刻海山掉线,T6没到手(http://user.xici.net/b1086173/d87238360.htm) --说实话,这种事情我却是有 ...…

查看全部问答∨

键盘程序合集

含有,矩阵键盘,独立键盘,一键多功能程序模块,带PROTUES仿真!…

查看全部问答∨

芯片资料,74LS系列,还有元件封装资料

本内容全都只在网上找的,只是和大家分享一下。 [ 本帖最后由 l72v3ie 于 2009-8-27 08:43 编辑 ]…

查看全部问答∨

如何满足便携式终端对电源的最新需求???

问:如何满足便携式终端对电源的最新需求??? 答:可参考日本的富士通专业电源研发中心推出的面向便携式产品思路: “MB39C014”:单通道,内置FET电流控制模式同步整流降压型DC/DC转换器 “MB39C015”    双通道,内置FET电流控制 ...…

查看全部问答∨

招聘 windows ce/Mobile 研发工程师 北京

WinCE/Windows Mobile 研发工程师 职位要求 1、精通WinCE/Windows Mobile 下 C/C++嵌入式应用程序开发,有2年以上相关研发经验; 2、精通EVC,VS 2005等开发工具; 3、精通MFC,Win32用户界面相关类,API,熟悉TCP/IP, HTTP等网络协议; ...…

查看全部问答∨

DM9000问题

各位谁用过DM9000,现在我的BSP在开发板上能ping通,在我的板子上不行,DM9000一块电路是完全一样的,怎么快速定位硬件错误,请用过的朋友指点下,谢谢先…

查看全部问答∨

使用4.2升级上来的BSP,WinCE5.0中如何支持和挂接64GB的U盘(NTFS或exFAT格式)?

使用4.2升级上来的BSP,WinCE5.0中如何支持和挂接64GB的U盘(NTFS或exFAT格式)? 使用SKY2440_V5.0开发板,使用USB端口挂接64G的U盘,但是U盘默认的分区是NTFS的; 接上USB端口后,没有出现盘符;但是在“存储管理器”中可以识别出NTFS分区! 网上 ...…

查看全部问答∨

STM32中SYSTICK中断响应的问题

当设置SYSTICK中断为最高优先级时,响应速度在多少个时钟节拍? 即在进入SYSTICK中断后,读取SysTick->VAL的内容,误差会有多大?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved