��ǰλ�ã���ҳ > Ƕ��ʽ��ѵ > Ƕ��ʽѧϰ > ��ʦ���� > ARM I2C���ο���

ARM I2C���ο��� ʱ�䣺2019-08-08      ��Դ����ɳ���ģ�����ʦ

һ��I2C���

I2C����ֻ��Ҫ�����ߣ�һ��SDA�����ߣ�һ��SCLʱ���ߣ������������ߵĸߵ͵�ƽ�������ء��½��ؾͿ���ʵ��������I2C�豸��ͨѶ�������У�

��1��I2C�������

���俪ʼ������SCL���ڸߵ�ƽ��SDA�½���ʱ��

�������������SCL���ڸߵ�ƽ��SDA������ʱ��

�������ݣ���ʼ�����SCL���ڸߵ�ƽʱ��SDA������Ϊ����������ݣ�

��Ӧ����������һ���ֽں�I2C�豸��Ҫ��Ӧһ��ACK�����������ż������ͣ���˻�Ӧ�ź����ڴ�����8bit�����һ������λ��SDAֵ������SDAΪ0��ʾ�л�Ӧ��Ϊ1��ʾû��Ӧ��

����I2C���ߵ������ǣ�Start + I2C device address + R/W + ACK + Data��first byte��+ ACK + ... + Data��n��+ ACK + Stop

��2��I2C�豸���

�豸��ַ����7λ��10λ���֣������I2C�豸оƬ��DataSheet������Ŀǰ�õ�����7λ�����������Ҫ���7λ�������ڽ�I2C�豸��ַ���п���������˵������Ҫ����8λ��ʾ������7Ϊ��ʾ����������ҵ�OLED��˵������8λ��ʾʱ��Ϊ0x78��ַ������7λʱ��Ϊ0x3c����0x78����1Ϊ��������������0x78������0x3cҪ������ƽ̨��I2C��������������AMLOGICƽ̨���õ���0x78������MVƽ̨���õ���0x3c��

�Ĵ���reg��һ���I2C�豸оƬ���д�reg��һ���ڴ�����ʽ������֮ǰ��Ҫ�ȴ���reg��ַ�������ҵ�OLED��˵���ڴ���������ʱ��Ҫ�ȷ���0x00��reg��ַ���ڴ�������ʱ��Ҫ����0x40��reg��ַ��

�������Լ����η���

һ�㵱�����õ�һ��I2C�豸ʱ���ͱ����漰�������ı�д���ͱ������OLED��˵����Ҫ�ñ�дOLED�������������Dz��ܿ�����������OLED����˵����һ��Ҳ������Ҫ��һ�����ǵ�������������������һ�����Ǻ���ʣ�µľ�ֻ��ϸ�������ˣ�”���¿�ͷ��“����仰��IJ��٣�����OLED��˵����β��ܵ��������Ǹ���ô�����أ�������д��OLED��������OLED�����Dz��������������������ģ���Ӳ�����⻹��������⣿����Ϊ������⣬�ǻ���I2C�����������⣬��������I2C�豸���������⣿��ô���Ǹ�����ж��������λ���أ������Ҫ���Ƕ�I2C�����ϵ����ݽ��з�������ô�����ҽ���ϸ������λ�ȡ�ͷ���I2C�����ϵ����ݣ�

��1��ʾ����

����I2C���ߵ����ݣ�����Ҫ�õ�ʾ�������������Dz���ץȡ���źţ����ұ���ͬʱ�ɼ�SDA��SCL�����ݣ������ץȡ�أ�����ߵķ�ʽ�ǽ�ʾ�������ɱ��½��ش���ģʽ����Ϊ��ʼ�ź���SDA�½��أ����������óɵ���ģʽ������ץȡ��һ�ξͻ�stop�������������ݷ�������

��2������

�����ҵ�OLED�豸�ĵ�ַ��0x78(8λ)������һ���ұ��뽫OLED���ó�off״̬��ͨ���������Բ鵽�����뷢��0xAE�����ո��н����ڷ�������ǰ�����ȷ��ͼĴ���reg��ַ����0x00�������ҷ��͵�����Ϊ0x78+0x00+0xAE������������ʾ����ץȡ���IJ��Σ�

���������л�ɫ��ΪSDA�źţ�dz��ɫΪSCL�źţ������������������ǿ��Զ�ȡ�����������ǣ�01111000 0 00000000 101011100������0111100(7λOLED�豸��ַ) + 0( ��дΪ��0Ϊд��1Ϊ��)+0��ACK��Ӧ��+00000000���Ĵ���reg��+ 10101110(0xAE OLED off����)�� 

���浱������㷢��һ����ַʱ�����統�ҷ���0x56��8λ��ַ�����⵽�IJ������£�

�������Ӳ��οɿ�����������Ϊ��010101101 ��0101011���豸��ַ��+0����дλ��+1��NACK��Ӧ�𣩣�����û����Ӧ��I2C�豸�����Ӧ��ACK�źţ����Ǿ�ֹͣ���䣻

�����ܽ�

�����Ͽ�֪������ͨ���鿴I2C����������ȷ�ϸ���I2C�豸���Ѹ��õ�ȷ����������⻹��Ӳ�����⣻

��һƪ��TCP/IP

��һƪ������TCP/UDP��Socket���

�ȵ������Ƽ�
����ѧԱ��ҵ��
��нѧԱ�������
�ȵ������Ƽ�
ǰ̨ר�ߣ�010-82525158 ��ҵ��ѵǢ̸ר�ߣ�010-82525379 ԺУ����Ǣ̸ר�ߣ�010-82525379 Copyright © 2004-2018 ��������Զ���Ƽ���չ���޹�˾ ��Ȩ���� ����ICP��16055225�ţ�������������11010802025203��

�ص�����

X