注意事项:
(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; } }
上一篇:STM32F1x系列——Flash 模拟 EEPROM
下一篇:STM32之RCC库函数介绍2
推荐阅读
史海拾趣
DEI公司最初由一群热衷于电子技术的工程师创立。在创立初期,公司面临着资金短缺和技术难度大的挑战。然而,他们凭借对技术的执着追求和对市场的敏锐洞察,成功研发出了第一款高性能的电子设备。这款产品凭借其卓越的性能和合理的价格,迅速在市场上获得了认可,为DEI公司赢得了第一桶金。
随着全球化趋势的加强,Anderson Electronics Inc公司开始寻求国际合作,与国外知名电子企业开展技术交流和合作研发。通过与国际先进技术的融合和创新,公司成功开发出了一系列具有国际竞争力的新产品。这些产品不仅在国内市场取得了成功,还远销海外,为公司带来了可观的利润和更广阔的发展空间。
人才是企业发展的核心动力。为了保持技术领先地位和市场竞争力,Chipcera高度重视人才引进和团队建设。公司积极招聘具有丰富经验和专业技能的人才,并为员工提供良好的工作环境和发展空间。同时,公司还定期组织各种培训和学习活动,提升员工的专业素养和创新能力。这些措施使得Chipcera的团队更加团结、高效,为公司的持续发展提供了有力保障。
在市场竞争日益激烈的背景下,Box Enclosures公司意识到单打独斗难以取得更大的突破。于是,公司开始积极寻求与其他企业的战略合作。通过与一家知名电子设备制造商的合作,Box Enclosures成功将其产品集成到对方的产品中,共同开拓市场。这种合作不仅提升了公司的知名度,还为其带来了更多的商业机会和合作伙伴。
随着技术的不断进步,艾派克逐渐在打印机芯片领域取得了突破。公司成功研发出一系列从打印机主控SoC芯片到耗材加密芯片的全系列打印机芯片产品,不仅满足了国内市场的需求,还成功打入国际市场,成为全球打印机通用耗材芯片的重要供应商。这一成就标志着艾派克在打印机芯片领域的领先地位得到了进一步巩固。
为满足公司业务板块的不断完善和团队的日益壮大,CET Technology深圳总部在2020年迎来了新的里程碑。公司乔迁至位于深圳国际创新谷的甲级写字楼,办公面积扩大近一倍,实现了硬件办公环境的升级。新址位于留仙洞总部基地核心地带,地理位置优越,为公司员工及客户提供更高效的品质体验。此次迁址不仅展现了CET的雄厚实力,也标志着公司迈向了新的发展阶段。
上线。新装的电信E9套餐的宽带,流畅到别人不说就意识不到宽带质量。之所以在这说这个,无非是听工会的T说有野队的小白由于用铁通的宽带,关键时刻海山掉线,T6没到手(http://user.xici.net/b1086173/d87238360.htm) --说实话,这种事情我却是有 ...… 查看全部问答∨ |
|
问:如何满足便携式终端对电源的最新需求??? 答:可参考日本的富士通专业电源研发中心推出的面向便携式产品思路: “MB39C014”:单通道,内置FET电流控制模式同步整流降压型DC/DC转换器 “MB39C015” 双通道,内置FET电流控制 ...… 查看全部问答∨ |
|
WinCE/Windows Mobile 研发工程师 职位要求 1、精通WinCE/Windows Mobile 下 C/C++嵌入式应用程序开发,有2年以上相关研发经验; 2、精通EVC,VS 2005等开发工具; 3、精通MFC,Win32用户界面相关类,API,熟悉TCP/IP, HTTP等网络协议; ...… 查看全部问答∨ |
|
使用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分区! 网上 ...… 查看全部问答∨ |
当设置SYSTICK中断为最高优先级时,响应速度在多少个时钟节拍? 即在进入SYSTICK中断后,读取SysTick->VAL的内容,误差会有多大?… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 了解 MPS 隔离解决方案,答题赢【华为蓝牙无线耳机、小米氮化镓充电器】!
- 力源带你了解安森美半导体开发神器——高度灵活的物联网开发套件( IDK )!看视频轻松答题享好礼!
- 打造健康生活,成就强劲工具 TE Connectivity (TE) 智慧生活子系统解决方案
- STM32全国巡回研讨会高能来袭, 快告诉小伙伴们
- Follow me第3期来袭,与得捷一起解锁Seeed Studio XIAO ESP32C3!
- 瑞萨电子颠覆传统理念的嵌入式开发平台 Renesas Synergy™ 评估套件震撼来袭!答题即可免费申请!
- 直播已结束| STM32 Summit全球在线大会
- 瑞萨电子RL78/G14评估板DIY精彩上演!