���xDatasheetϵ�У�W25Q80DV���A�� SPI Flash��
����ֻ��(du��) W25Q80DV ��(sh��)��(j��)�փ�(c��)��һ�����M(j��n)�н��x���亭�w�ă�(n��i)�ݻ�������_�l(f��)��(bi��o)��(zh��n) SPI �ӿڵ� Linux �(q��)��(d��ng)������(q��)��(d��ng)
һ������
����W25Q80DV��8M-bit����һ��(g��)���� Flash �惦(ch��)���������� 8M-bit���惦(ch��)�����M���� 4096 퓣�ÿ� 256 �ֹ�(ji��)����ͬһ�r(sh��)�g�����Ԍ� 256 �ֹ�(ji��)��һ퓣���
����퓲�����ʽ���� 16 �һ�M��4KB sector erase����128 �һ�M��32KB block erase����256 �һ�M��64KB block erase��������Ƭ������chip erase������������ֻ�ܰ��ȅ^(q��)�����K������W25Q80DV �քe�� 256 ��(g��)�ɲ����ȅ^(q��)��sector��ÿ��(g��)�ȅ^(q��)4KB���� 16 ��(g��)�ɲ����K��block��ÿ��(g��)�K64KB����
������(sh��)�H����4 KB ��С�ȅ^(q��)����Ҫ�惦(ch��)��(sh��)��(j��)�ͅ���(sh��)�đ�(y��ng)�ó����ṩ�˸�����`���ԡ�
����Anyway����ӛס����ą���(sh��)��
- Page��256 Bytes
- Sector��16 Pages��4KB��
- Block��16 Sector��64KB��
������늣�2.7V �� 3.6V��power-down ��������� 1��A��
����W25Q80DV ֧�֘�(bi��o)��(zh��n)�� SPI��Serial Peripheral Interface����Ҳ֧�ָ����ܵ� Dual/Quad ݔ�����Լ� Dual/Quad I/O SPI���� Serial Clock��Chip Select��Serial Data I/O0��DI����I/O1��DO����I/O2��/WP���� I/O3��/HOLD����
����W25Q80DV ֧�ֵ� SPI �r(sh��)��l�ʸ��_(d��) 104MHz���Լ���(d��ng)ʹ�ÿ����x Dual/Quad I/O ָ��r(sh��)��Dual I/O ģʽ�ĵ�Ч�r(sh��)��l�� 208MHz��104MHz * 2���� Quad I/O ģʽ�� 416MHz��104MHz * 2�����@�ӵĂ�ݔ���ʳ��^��(bi��o)��(zh��n)�Į��� 8 λ�� 16 λ�IJ��� Flash �惦(ch��)����
����Hold ���_�� Write Protect ���_�ṩ�˸��M(j��n)һ���Ŀ����`������
����������W25Q80DV �O(sh��)��֧�� 64 λΨһ�� JEDEC ��(bi��o)��(zh��n)�S�̺��O(sh��)���(bi��o)�R(sh��)����̖(h��o)��
����
- W25Q80DV��8M-bit/1M-byte��1,048,576��
- ÿ��(g��)�ɾ���퓵Ĵ�С�� 256 �ֹ�(ji��)
- ��(bi��o)��(zh��n) SPI��CLK��/CS��DI��DO��/WP��/Hold
- Dual SPI��CLK��/CS��IO0��IO1��/WP��/Hold
- Quad SPI��CLK��/CS��IO0��IO1��IO2��IO3
- �y(t��ng)һ�� 4KB �ȅ^(q��)��Sector����32KB �� 64KB �ĉK��Block��
оƬ���b���_���x
SOIC��WSON��PDIP
���_����
Chip Select��/CS��Ƭ�x��
Serial Data Input, Output and IOs��DI, DO and IO0, IO1, IO2, IO3��
Write Protect��/WP�������o(h��)��
���������o(h��)��Write Protect�����_���ڷ��Π�B(t��i)�Ĵ���������ԓ������Ҫ�Y(ji��)�Ϡ�B(t��i)�Ĵ����ĉK���o(h��)��Block Protect��λ��CMP��SEC��TB��BP2��BP1 �� BP0���Լ���B(t��i)�Ĵ����ı��o(h��)λ��SRP0��һ��ʹ����С�� 4KB ���ȅ^(q��)����������(g��)�惦(ch��)�H��ж��ܱ�Ӳ�����o(h��)��/WP ���_���ƽ��Ч�������B(t��i)�Ĵ���2 �� QE λ���Þ� Quad I/O��/WP ���_�Ĺ��ܲ����nj����o(h��)������ IO2��
HOLD��/HOLD��
����/HOLD ���_���S�O(sh��)�䱻�x�к��܉�ͣ����(d��ng) /HOLD ���_�������� /CS ����ƽ�r(sh��)��DO ���_��׃�ɸ��迹���� DI �� CLK ���_����(hu��)����������(d��ng) /HOLD ���������O(sh��)������֏�(f��)���ڶ���(g��)�O(sh��)�乲��ͬһ��(g��) SPI ��̖(h��o)�r(sh��)��/HOLD ���ܾͺ���������/HOLD ���_���ƽ��Ч����(d��ng)��B(t��i)�Ĵ���2 �� QE λ���Þ� Quad I/O �r(sh��)��/HOLD ���_����ʧЧ����׃�� IO3��
����SPI ���Еr(sh��)�ݔ����_�鴮��ݔ���ݔ�������ṩ�r(sh��)����
�Y(ji��)��(g��u)�D
�Ĵ���
���ƼĴ��� & ��B(t��i)�Ĵ���
�����x ��B(t��i)�Ĵ���1 �� ��B(t��i)�Ĵ���2 ָ�������ṩ��Ч Flash �惦(ch��)����еĠ�B(t��i)�������O(sh��)��Č�ʹ���������o(h��)��Quad SPI �O(sh��)������ȫ�Ĵ����i��B(t��i)�� Erase/Program �����B(t��i)�ȡ�
������ ��B(t��i)�Ĵ��� ָ�����������O(sh��)�䌑���o(h��)������Quad SPI �O(sh��)������ȫ�Ĵ��� OTP �i�ȵȡ��� ��B(t��i)�Ĵ��� ���L����(qu��n)���� non-volatile ��B(t��i)�Ĵ����ı��o(h��)λ��SRP0��SRP1����������ʹ��ָ�����Լ� Standard/Dual SPI �������g�� /WP ���_��B(t��i)��
��B(t��i)�Ĵ���
BUSY
������B(t��i)�Ĵ�����S0���е� BUSY λ��ֻ�x������(d��ng)�O(sh��)�����ڈ�(zh��)�� Page Program��Quad Page Program��Sector Erase��Block Erase��Chip Erase������B(t��i)�Ĵ������� Erase/Program Security �Ĵ���ָ��r(sh��)��BUSY λ�͕�(hu��)��1���� BUSY=1 ���g���O(sh��)������x��B(t��i)�Ĵ����� Erase/Program Suspend ָ��֮��������ָ���(hu��)����������(d��ng)�@Щ program��erase��write ��B(t��i)��ȫ�Ĵ���ָ���(zh��)���ꮅ��BUSY λ�͕�(hu��)����� 0����ʾ�O(sh��)���ѽ�(j��ng)��(zh��n)��È�(zh��)������ָ������
Write Enable Latch (WEL)
������B(t��i)�Ĵ�����S1���е� WEL λ��ֻ�x�ģ��ڈ�(zh��)���ꌑʹ�ܣ�Write Enable��ָ����(hu��)��1����(d��ng)�O(sh��)�䱻�O(sh��)�Þ錑ʧ�ܣ�Write Disable���r(sh��)�t����0��
Block Protect Bits (BP2, BP1, BP0)
����Block ���o(h��)λ��BP2, BP1, BP0���Ǡ�B(t��i)�Ĵ�����S4, S3, S2���еķ���ʧ�x��λ
Top/Bottom Block Protect (TB)
Sector/Block Protect (SEC)
Complement Protect (CMP)
Status Register Protect (SRP1, SRP0)
Erase/Program Suspend Status (SUS)
Security Register Lock Bits (LB3, LB2, LB1)
Quad Enable (QE)
Status Register Memory Protection (CMP = 0)
Status Register Memory Protection (CMP = 1)
ָ��
����W25Q80DV ��ָ����� 34 ��(g��)����ָ���ȫͨ�^ SPI �������ƣ���ָ����Ƭ�x��̖(h��o)���½����_ʼ����(sh��)��(j��)�ĵ�һ��(g��)�ֹ�(ji��)��ָ��a��DI ݔ����_�ڕr(sh��)������ؕr(sh��)�ɼ���(sh��)��(j��)��MSB ��ǰ��
����ָ���L�ȏĆ�(g��)�ֹ�(ji��)������(g��)�ֹ�(ji��)׃����ָ��a��������� address bytes��data bytes��dummy bytes�����P(gu��n)�ģ�����һЩ��r������(hu��)�M��������
�������е��xָ����������r(sh��)�λ֮����ɣ��������еČ������̡�����ָ������һ��(g��)�ֹ�(ji��)����֮������������tָ���(hu��)��������
�S�̺��O(sh��)���(bi��o)�R(sh��)
ָ�����Standard SPI Instructions��
��ֻ�г�����ָ�����a�ƞ�ʮ���M(j��n)�ƣ�
SPI ����
����W25Q80DV ֧�֘�(bi��o)��(zh��n) SPI ָ����W25Q80DV ���Sͨ�^ SPI ���ݿ����M(j��n)�в����������Ă�(g��)��̖(h��o)�����Еr(sh��)犣�CLK����Ƭ�x��/CS�������Д�(sh��)��(j��)ݔ�루DI���ʹ��Д�(sh��)��(j��)ݔ����DO������(bi��o)��(zh��n) SPI ָ��ʹ�� DI ݔ����_��ָ������ַ�͔�(sh��)��(j��)�B�m(x��)�،����O(sh��)�䣨�� CLK �����أ���DO ݔ�����_���ڏ��O(sh��)����x��(sh��)��(j��)���B(t��i)���� CLK �½��أ���
����֧�� SPI ��������ģʽ0 (0, 0) ��ģʽ3 (1, 1)��
---------------------
������Winbond���A�ϵ�Юa(ch��n)Ʒ���c(di��n)���Y(ji��)���������Ɇ���ǢՄ��������������ԃ�A��flashоƬ����-���ڷf���¿Ƽ����f��������Winbond�����������߱Mȫ����������(w��)��0755-82591179.

����Simon ����ĕr(sh��)�g��2019-05-13