历史上的今天
今天是:2024年08月26日(星期一)
2018年08月26日 | STM32 CRH和CRL记录
2018-08-26 来源:eefocus
在进行IO口方向设置的时候经常见到如下设置方式
//IO方向设置 PC11
#define MPU_SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;}
#define MPU_SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;}
先把CRH和CRL管理 模式对照表贴出来进行说明
从同种可以看出CNF表示是输入输出不同模式下的状态,CNF代表的位为31:30或27:26或23:22……管理输入输出模式的是MODE位分别为29:28或25:24或21:20………….,在不同IO口上CNF和MODE共同占用一个十六进制的’F’也就是上述中的空出来的’0’。
下面说明为啥在使用PC11的时候是;
GPIOC->CRH&=0XFFFF0FFF;1
CRH和CRL其实功能是相同的,只是CRH管理引脚的高8位为Pin8-16,CRL管理引脚的低八位为Pin0-7,每个IO端口的位占用占用CRL或CRH的4个位,4个位中高2位为CNF低两位为MODE,那么在CRL中Pin0-7八个IO口每个4位占用4*8=32位刚好为0xFFFFFFFF,从低位到高位分别为0xFFFFFFF0代表0号IO口,0xFFFFFF0F代表1号IO口,0xFFFFF0FF代表2号IO口,,,,,,,,,,,,
在CRH中Pin8-15八个IO口每个4位占用4*8=32位刚好为0xFFFFFFFF,从低位到高位分别为0xFFFFFFF0代表8号IO口,0xFFFFFF0F代表9号IO口,0xFFFFF0FF代表10号IO口,0xFFFF0FFF代表11号IO口,,,,,,,,,,,
史海拾趣
|
大家好,本人刚刚接触wince ,想把系统里的cetsc.exe复制出来,但提示“无法复制rom中的文件” 要怎么样才能复制出来吗? 真的很郁闷,请大家帮帮忙。… 查看全部问答> |
|
使用WCDMA短信猫发送PDU格式中文短信,源程序make后出现如下错误: [root@localhost linux_serial_sms]# make arm-uclibc-linux-gcc -g -Wall -c send.c -o send.o send.c: In function `signal_handler_IO\': send.c:764: warning: unused var ...… 查看全部问答> |
|
1)我的ARM9芯片连了一块MAX3243,MAX3243是RS232驱动器/接收器,请问这个芯片的作用? 他是专用UART控制器的一种吗? 2)我要编写驱动,是基于ARM9内部的UART,还是涉及到MAX3243? 请高手能帮帮我吗,谢谢… 查看全部问答> |
|
正宗的51系列少林功夫已享誉30余年,足已号令单片机天下,各类什么ARM阳功\\AVR阴功\\凌阳神功\\PLC毒功\\三星绝户功\\恐怕只是呈雄一时之后继无人功。 目前各种新派单片机武功层出不穷,跳出51\\96系列都敢 ...… 查看全部问答> |
|
各位老师: 最近我在研究MSP430单片机,用MSP430F2121做一个东西。 考虑到外设需要一个10HZ的时钟信号。想用定时器A来完成这一功能。 以为用TimerA0的连续计数模式可以搞定。 XI,XOUT外接一个6MHZ的晶体,计数器的时钟源为ACLK,ACLK由6Mhz ...… 查看全部问答> |
|
自己做的DSP2812板子,出现如下问题:用合众达510PLUS仿真器链接上DSP,LOAD完.out文件,然后go main,到此系统都正常,这时如果点击全速运行(F5)程序立即跳到非法中断里面,每次重新加载都是如此。但是如果在main()中的while(1)之前的初始化 ...… 查看全部问答> |




