STM32�W(xu��)��(x��)֮GPIOԔ��
GPIO:
STM32��(64���_��)IO��һ����3�����քe��PA��PB��PC.
STM32��IO�˿ڿ�����ܛ�����ó�8�Nģʽ��
1��ݔ�븡��
2��ݔ������
3��ݔ������
4��ģ�Mݔ��
5���_©ݔ��
6������ݔ��
7�������(f��)�ù���
8���_©��(f��)�ù���
STM32��ÿ��IO�˿ڶ���7���Ĵ����������������քe�ǣ�����ģʽ��2��32λ�Ķ˿����üĴ���CRL��CRH;2��32λ�Ĕ�(sh��)��(j��)�Ĵ���IDR��ODR;1��32λ����λ/��(f��)λ�Ĵ���BSRR;һ��16λ�ď�(f��)λ�Ĵ���BRR;1��32λ���i��Ĵ���LCKR;�҂����õ�IO�˿ڼĴ���ֻ��4����CRL��CRH��IDR��ODR��
ע��(������STM32���O(sh��)�ĕr�����κΕr��Ҫ��ʹ��ԓ���O(sh��)�ĕr�!APB2ENR��APB2�����ϵ����O(sh��)�r�ʹ�ܼĴ���)
1.CRL��CRH�Ĵ���-->����IO��ݔ��߀��ݔ�롣
STM32��CRL������ÿ��IO�˿�(A~G)�ĵ�8λ��ģʽ(����PA0-PA7)��ÿ��IO�˿ڵ�λռ��CRL��4��λ���߃�λ��CNF���̓�λ��MODE���@���҂�����ӛס�ׂ����õ�����������0X4��ʾģ�Mݔ��ģʽ(ADC��)��0X3��ʾ����ݔ��ģʽ(��ݔ�����ã�50M����)��0X8��ʾ��/����ݔ��ģʽ(��ݔ�����)��0XB��ʾ��(f��)��ݔ��(ʹ��IO�ڵĵڶ�������50M����)��
STM32��CRH������ÿ��IO�˿�(A~G)�ĸ�8λ��ģʽ(����PA8-PA15)��ÿ��IO�˿ڵ�λռ��CRH��4��λ���߃�λ��CNF���̓�λ��MODE��
2.IDR�Ĵ�����ODR�Ĵ���--���xȡ���_ݔ��ă�(n��i)��(�Ǹ��ƽ߀�ǵ��ƽ)�Լ�������ݔ���ă�(n��i)��(�Ǹ��ƽ߀�ǵ��ƽ)
IDR��һ���˿�ݔ�딵(sh��)��(j��)�Ĵ�����ֻ���˵�16λ��ԓ�Ĵ�����ֻ�x�Ĵ���������ֻ����16λ����ʽ�x�����x����ֵ�錦��(y��ng)IO�ڵĠ�B(t��i)��
ODR��һ���˿�ݔ����(sh��)��(j��)�Ĵ�����Ҳֻ���˵�16λ��ԓ�Ĵ����mȻ����x�������Ǐ�ԓ�Ĵ����x�����Ĕ�(sh��)��(j��)����0��ֻ�Ќ�����Ч�ġ������þ��ǿ��ƶ˿ڵ�ݔ����
3. BSRR �˿�λ�O(sh��)��/����Ĵ�����BRR�˿ڏ�(f��)λ�Ĵ���
BSRR�@���Ĵ���������һЩ���e��Ҳ���������X�����������������ܷ�����������˿����ú��ˡ���PA5ݔ��“1”����GPIOA->BSRR |=(1<<5);5�nj���(y��ng)��Ŷ��ݔ��“0”��һ�ӵ���
GPIO->BSRR |=(1<<(5+16));��ʲô��16�������ġ�
��BRR�cBSRR����һ����
ʹ��ODR����PC�˿ڣ�������������Д�ͬ�r�Ќ�IO�ڵIJ���(�������O(sh��)��PC3���Д��O(sh��)��PC6)��ʹ�õ���ODR�M(j��n)���O(sh��)�����@�ӵ�Ԓ�����F(xi��n)���벻������r���ھ��{(di��o)ԇ�^��GPIO�Ĵ�����ֵ���߶��nj��ģ����Hݔ�������_���������ODR��ȫ������BRR��BSRR�팍�F(xi��n)IO�ڵ��O(sh��)�����t�������F(xi��n)�@�����}��һ�����_��
�����փ��f��BRR��BSRR�ĕr�����l(f��)�F(xi��n)�Ў�Ԓ(��GPIO��һ����)��
“ÿ��I/O�˿�λ�������ɾ�����Ȼ��I/0�˿ڼĴ�����횰�32λ�ֱ��L��(�����S���ֻ��ֹ�(ji��)�L��)��GPIOx_BSRR��GPIOx_BRR�Ĵ������S���κ�GPIO�Ĵ������x/���ĵĪ����L��;�@�ӣ����x�����L��֮�g�a(ch��n)��IRQ�r�����l(f��)��Σ�U��”
“��(d��ng)��GPIOx_ODR�Ă��eλ���̕r��ܛ������Ҫ��ֹ�Дࣺ�چδ�APB2��������������ֻ����һ�������λ���@��ͨ�^��“��λ/��(f��)λ�Ĵ���”(GPIOx_BSRR����(f��)λ�� GPIOx_BRR)����Ҫ���ĵ�λ��’1’�팍�F(xi��n)�ġ��]���x���λ������������”
��K�Y(ji��)Փ��������Д���Ҫ��IO���O(sh��)�ã����ʹ��BSRR��BRR����������Ҫ��ODR.

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