Winbond W25QXX SPI Flashʹ�ùPӛ
���^��EEPROM������SPI Flash�Ĵ惦���g��ֱ���Ǵ��_��һ������������W25Q16������16MbҲ����2MB�Ŀ��g����AT24C08оƬ��1KB���g��2048�����r��Ҳ�]�����ܶ���ͬ�rʹ��SPI�������Ԍ��F(xi��n)���ߵ��x���ٶ���W25Qxx��SPI���������_(d��)��80MHz���@��IIC�������mĪ�����������ұ��^ϲ�g�õ�STM32��Ƭ�C(j��)��IIC������������ô������������һֱ�����õ�ܛ��ģ�MIIC����STM32��SPI�t���õö�������SPI FlashҲ�������W���һ�N����(n��i)��Ҳ����Nand flash������Nor flash��(g��u)�ɵ���F(xi��n)lash�惦�Y(ji��)��(g��u)��ë�������ڌ���֮ǰ���Ҫ��(zh��)�в�������������STM32��Ƭ��������Flash���g�M(j��n)�о��̵ĕr����Ҫ�Ȳ���һ�Ȼ���ڌ��딵(sh��)��(j��)��SPI FlashҲһ����ÿ�Ό��붼Ҫ�Ȳ���������EEPROMһ�ӷ��������x�Ă��x�Ă����댑�Ă����Ă�������W25Qxxϵ�е�Flash�Ĕ�(sh��)��(j��)����r�g��20������AT24Cxxϵ�е�EEPROM�Ĕ�(sh��)��(j��)����r�g��100�꣬��(d��ng)Ȼ�҂���ָ���҂��Įa(ch��n)Ʒ�܉���100���������@�f����EEPROM��FLASH���Ѓ�(y��u)���������S���������a(ch��n)�Д�(sh��)��(j��)�������ӣ�F(xi��n)lash�ă�(y��u)��׃��Խ��Խͻ��������֮����O(sh��)Ӌ���ܕ�ʹ��SPI Flash����EEPROM�������ص����_�l(f��)���ϵ�W25Q16�yԇ��һ��Flash���������·�B��ʾ�����D��
W25Qxxϵ�У�W25Q80, W25Q16 and W25Q32����Flash��(n��i)���ǰ���Page��Sector��Block�ĽY(ji��)��(g��u)�턝�ֵ���һ��Page��256��Byte��һ��Sector��16��PageҲ����4KB��һ��Block��16��SectorҲ����64KB��
�����όW(xu��)�Ǖ�һ���Еr�g�Լ����(q��)�Ӵ��a�����F(xi��n)��ֱ�������̴��a�M(j��n)�����ˡ����ā��fW25Qxxϵ�е�Flash��SPI����߉���ǣ�
1������Ƭ�x���_
2��SPI��������
3��SPI�x/����(sh��)��(j��)
4������Ƭ�x���_
5���ȴ���ɲ���
��(sh��)��(j��)����
������Sector���λҲ������Block���λ���M(j��n)��Sector�����ĕr��l(f��)��0x20��������Ȼ����S24λ�Ĵ惦��ַ�������24λ��ַ��(y��ng)ԓ�Ǖ�����12λ���Ե������^��(sh��)��(j��)�փ��ϛ]���f�����M(j��n)��Block��64KB�������ĕr��l(f��)��0xD8��������Ȼ��l(f��)��24λ�ĵ�ַ��оƬ��(n��i)��ͬ�ӕ����Ե�16λ��ַ������֮��оƬ��(n��i)���Д�(sh��)��(j��)����0xFF���@��Flash�����������dȤ�Ŀ��Բ���Y�ϣ��@���������ε��f����Flash�惦��Ԫ���ǟo������λ1�ģ�ֻ�܌���λ0������Ҫ���딵(sh��)��(j��)��ԒҪ�Ȍ�ԭ���Ĕ�(sh��)��(j��)��������0xFFȻ���딵(sh��)��(j��)�ĕr������bit 1�r����̎��������bit 0�r����0�������@���Ǟ�ʲôFlash�M(j��n)�Ќ���֮ǰ��Ҫ�M(j��n)�в�����ԭ������W25Q16������һ����Ȥ�Ĝyԇ���ڲ�����Sector����r���룬�l(f��)�F(xi��n)��Ȼ���Ԍ������x������Ĕ�(sh��)��(j��)�l(f��)�F(xi��n)����Ĕ�(sh��)��(j��)��0����Դ��(sh��)��(j��)�еČ���(y��ng)λ��1���w�����������1���������wԭ��(sh��)��(j��)�Ќ���(y��ng)λ��0��ӡ�C�������B��Flashԭ����Ҳ�����f���һ����ַ̎�Ĕ�(sh��)��(j��)��0xFF����ô�@����ַ߀���Ԍ����κΔ�(sh��)��(j��)����t���������������κΔ�(sh��)��(j��)��
��(sh��)��(j��)����
�rֻ�ܰ���Page�팑�������һ��ֻ�܌�256���ֹ�(ji��)��Ҳ����һ��퓵Ŀ��g������ĕr����Բ���퓵��_ʼ��ַ���������һ�Ό����ֹ�(ji��)��(sh��)�����һ��퓵Ŀ��g����ô������ĕ���ѭ�h(hu��n)��퓵��_ʼ��ַ̎���wԭ���Ĕ�(sh��)��(j��)����(sh��)��(j��)�փԵ�10.2.14��(ji��)�f�ĺ�������퓌��������֞�0x02��β�S24λ�ĵ�ַ��
�Еr���҂�߀��Ҫ�xȡоƬ��ID̖��W25Qxxϵ��Flash�ж���ID̖��Manufacturer ID��Device ID��Unique ID��JEDEC ID��W25Q16�xȡ����Manufacturer ID��0xEF��Device ID��0x14��Unique ID�]�x������JEDEC ID�]�dȤ�x......�Ҹ��dȤ��Unique ID�s�]�x����������@��ID�ǿ��Ԯ�(d��ng)���������ʹ�õ������ˣ�����STM32Ҳ��Ψһ��(bi��o)�RID�����뵽FLASH��Ҳ���Ԍ��F(xi��n)���������
�䌍ʹ�������4������Ϳ���������ʹ��SPI Flash�����ˣ������ĺܶ������ֶ��ò�����
������Winbond���A�ϵ�Юa(ch��n)Ʒ���c���Y(ji��)���������Ɇ���ǢՄ��������������ԃ�A��flashоƬ����-���ڷf���¿Ƽ����f��������Winbond�����������߱Mȫ����������(w��)��0755-82591179.

����Simon ����ĕr�g��2019-05-17