��Ƭ�C(j��)SPIͨ�Žӿ�
SPI ��Ӣ�Z Serial Peripheral Interface �Ŀs�������˼�x���Ǵ�������O(sh��)��ӿ���SPI ��һ�N���ٵ���ȫ�p����ͬ��ͨ�ſ�������(bi��o)��(zh��n)�� SPI Ҳ�H�Hʹ�� 4 �����_�������چ�Ƭ�C(j��)�� EEPROM��FLASH����(sh��)�r�r�����(sh��)����̖̎������������ͨ�š�SPI ͨ��ԭ���� I2CҪ����������Ҫ�����ķ�ʽͨ�ţ��@�Nģʽͨ��ֻ��һ�����C(j��)��һ�����߶����ęC(j��)����(bi��o)��(zh��n)�� SPI �� 4 �������քe�� SSEL��Ƭ�x��Ҳ���� SCS����SCLK���r���Ҳ���� SCK����MOSI�����C(j��)ݔ���ęC(j��)ݔ��Master Output/Slave Input���� MISO�����C(j��)ݔ��ęC(j��)ݔ�� Master Input/Slave Output����
����SSEL�����O(sh��)��Ƭ�xʹ����̖��������O(sh��)���ǵ��ƽʹ�ܵ�Ԓ����(d��ng)�����@�����_���O(sh��)��͕����x�������C(j��)���@�����x�еďęC(j��)�M(j��n)��ͨ�š�
����SCLK���r���̖�������C(j��)�a(ch��n)������ I2Cͨ�ŵ� SCL ���c(di��n)�����
����MOSI�����C(j��)�o�ęC(j��)�l(f��)��ָ����ߔ�(sh��)��(j��)��ͨ����
����MISO�����C(j��)�xȡ�ęC(j��)�Ġ�B(t��i)���ߔ�(sh��)��(j��)��ͨ����
������ijЩ��r�����҂�Ҳ������ 3 ������ SPI ���� 2 ������ SPI �M(j��n)��ͨ�š��������C(j��)ֻ�o�ęC(j��)�l(f��)���������ęC(j��)����Ҫ�؏�(f��)��(sh��)��(j��)�ĕr����ô MISO �Ϳ��Բ�Ҫ���������C(j��)ֻ�xȡ�ęC(j��)�Ĕ�(sh��)��(j��)������Ҫ�o�ęC(j��)�l(f��)��ָ��ĕr������ MOSI �Ϳ��Բ�Ҫ����(d��ng)һ�����C(j��)һ���ęC(j��)�ĕr�����ęC(j��)��Ƭ�x�Еr���Թ̶�����Ч�ƽ��һֱ̎��ʹ�ܠ�B(t��i)����ô SSEL �Ϳ��Բ�Ҫ���˕r����ټ������C(j��)ֻ�o�ęC(j��)�l(f��)�͔�(sh��)��(j��)����ô SSEL �� MISO �����Բ�Ҫ��������C(j��)ֻ�xȡ�ęC(j��)�́��Ĕ�(sh��)��(j��)��SSEL �� MOSI �����Բ�Ҫ��
����3 ���� 2 ���� SPI ���Ҫ֪����ô���£���(sh��)�Hʹ��Ҳ���Б�(y��ng)�õ������Ǯ�(d��ng)�҂��ἰ SPI�ĕr��һ�㶼��ָ��(bi��o)��(zh��n) SPI������ָ 4 �������@�N��ʽ��
����SPI ͨ�ŵ����C(j��)Ҳ���҂��Ć�Ƭ�C(j��)�����x����(sh��)��(j��)�r����^���У����ķNģʽ��Ҫ�˽��@�ķNģʽ�������҂��ÌW(xu��)��(x��)���ɂ����~��
����CPOL��Clock Polarity�����Ǖr犵ĘO�ԡ��r犵ĘO����ʲô��������ͨ�ŵ������^�̷֞���e�r�̺�ͨ�ŕr�̣���� SCLK �ڔ�(sh��)��(j��)�l(f��)��֮ǰ��֮��Ŀ��e��B(t��i)�Ǹ��ƽ����ô����CPOL=1��������e��B(t��i) SCLK �ǵ��ƽ����ô���� CPOL=0��
����CPHA��Clock Phase�����Ǖr犵���λ��
�������C(j��)�͏ęC(j��)Ҫ���Q��(sh��)��(j��)���͠��浽һ�����}�������C(j��)��ʲô�r��ݔ����(sh��)��(j��)�� MOSI �϶��ęC(j��)��ʲô�r�̲ɘ��@����(sh��)��(j��)�����ߏęC(j��)��ʲô�r��ݔ����(sh��)��(j��)�� MISO �϶����C(j��)ʲô�r�̲ɘ��@����(sh��)��(j��)��ͬ��ͨ�ŵ�һ�����c(di��n)�������Д�(sh��)��(j��)��׃���ͲɘӶ��ǰ��S���r����M(j��n)�е���Ҳ�����f��(sh��)��(j��)�����ڕr犵�߅�ظ���׃���ɘӡ���һ���r����ڱض�������һ�������غ�һ���½������@�����ڵĶ��x���Q������ֻ���@�ɂ��ص��ȺoҎ(gu��)��������?y��n)�?sh��)��(j��)�Įa(ch��n)���ĕr�̵����ķ�(w��n)������Ҫһ���r�g�ģ���ô��������C(j��)��������ݔ����(sh��)��(j��)�� MOSI �ϣ��ęC(j��)��ֻ�����½���ȥ�ɘ��@����(sh��)��(j��)������֮���һ�����½���ݔ����(sh��)��(j��)����ô��һ���ͱ���������زɘ��@����(sh��)��(j��)��
����CPHA=1���ͱ�ʾ��(sh��)��(j��)��ݔ������һ���r����ڵĵ�һ�����ϣ������@������������߀���½������@Ҫҕ CPOL ��ֵ������CPOL=1 �Ǿ����½�������֮���������ء���ô��(sh��)��(j��)�IJɘ���Ȼ�����ڵڶ�����������
����CPHA=0���ͱ�ʾ��(sh��)��(j��)�IJɘ�����һ���r����ڵĵ�һ��������ͬ������ʲô���� CPOL�Q������ô��(sh��)��(j��)��ݔ����Ȼ���ڵڶ������������м�(x��)��һ�£��@�����һ�����}�����Ǯ�(d��ng)һ����(sh��)��(j��)�_ʼ��ݔ?sh��)�һ�� bit �r���ڵ�һ���r����ϾͲɘ�ԓ��(sh��)��(j��)�ˣ���ô������ʲô�r��ݔ�����������ЃɷN��r��һ�� SSEL ʹ�ܵ�߅����������һ����(sh��)��(j��)�����һ���r������Еr�ɷN��r߀��ͬ�r��Ч��
�����҂��� CPOL=1/CPHA=1 �������ѕr��D�������o��ҿ�һ�£���D1 ��ʾ��
����
�����D1 SPI ͨ�ŕr��D��һ��
������ҿ��D1 ��ʾ����(d��ng)��(sh��)��(j��)δ�l(f��)�͕r�Լ��l(f��)���ꮅ����SCK ���Ǹ��ƽ����� CPOL=1�����Կ������� SCK ��һ���صĕr����MOSI �� MISO ���l(f��)��׃����ͬ�r SCK �ڶ����صĕr������(sh��)��(j��)�Ƿ�(w��n)���ģ��˿̲ɘӔ�(sh��)��(j��)�Ǻ��m����Ҳ���������ؼ�һ���r����ڵĺ����i���xȡ��(sh��)��(j��)���� CPHA=1��ע��������[�ε� SSEL Ƭ�x���@�����_ͨ���Á�Q�����Ă��ęC(j��)�����C(j��)�M(j��n)��ͨ����ʣ������Nģʽ���҂��шD��������������Ҋ�� MOSI �� MISO ����һ����������м�(x��)���տ����о�һ���������е���Փ�^�̶�Ū������������㌦ SPI ͨ�ŵ������������D2 ��ʾ��
����
�����D2 SPI ͨ�ŕr��D������
�����ڕr������SPI �Dz��DZ� I2CҪ���εĶࣿ�]������ʼ��ֹͣ�͑�(y��ng)��UART �� SPI ��ͨ�ŵĕr����ֻؓ(f��)؟(z��)ͨ�ţ������Ƿ�ͨ�ųɹ����� I2C�sҪͨ�^��(y��ng)����Ϣ���@ȡͨ�ųɹ�ʧ������Ϣ�������������f��UART �� SPI �ĕr��Ҫ�� I2C����һЩ��

����admin ����ĕr�g��2018-05-08