历史上的今天
返回首页

历史上的今天

今天是: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口,,,,,,,,,,,


推荐阅读

史海拾趣

FINECHIPS公司的发展小趣事

随着全球对环保和可持续发展的重视,FINECHIPS公司积极响应号召,将环保理念融入企业发展中。公司采用先进的生产工艺和设备,减少生产过程中的能源消耗和废弃物排放。同时,FINECHIPS还致力于研发环保型电子元器件,为客户提供更加绿色、可持续的解决方案。这些努力不仅提升了公司的社会形象,还为公司赢得了更多关注环保的客户的支持。

Data Delay Devices公司的发展小趣事

企业文化是企业的灵魂和核心竞争力之一。DDD公司一直注重企业文化的建设和发展。公司倡导“创新、协作、务实、进取”的企业精神,鼓励员工勇于创新、敢于担当、追求卓越。同时,DDD公司还注重员工培训和福利待遇的改善,为员工提供了广阔的发展空间和良好的工作环境。这种积极向上的企业文化氛围使得DDD公司成为了一个充满活力和凝聚力的团队。

G-Two Inc公司的发展小趣事

背景:光伏行业技术迭代迅速,对封装材料的要求也越来越高。

发展:福斯特始终将技术创新作为企业发展的核心驱动力,不断加大研发投入,推出了一系列具有自主知识产权的新产品。例如,公司成功研发出多层共挤型POE胶膜,有效提高了光伏组件的抗PID性能和发电效率。

成果:福斯特的技术创新不仅提升了自身产品的竞争力,也推动了整个光伏行业的技术进步和产业升级。

巴丁微公司的发展小趣事

深圳市巴丁微电子有限公司,简称巴丁微,自创立之初便专注于高性能模拟集成电路的研发与销售。公司的创始人及核心团队由一群在集成电路行业拥有丰富经验的专家组成,他们看中了电子行业的巨大潜力,决心以技术创新为驱动力,推动模拟集成电路的发展。

在创立初期,巴丁微面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借着对技术的深刻理解和不懈追求,巴丁微成功研发出了一系列具有竞争力的产品,并逐渐在电机驱动和电源管理等电子领域获得了市场认可。

APLUS Products公司的发展小趣事

在XXXX年,APLUS Products公司迎来了一次重要的技术突破。公司研发团队成功开发出了一款具有划时代意义的电子产品,该产品在性能、稳定性和用户体验等方面均达到了行业领先水平。这一技术突破不仅为公司赢得了大量订单,还进一步巩固了其在电子行业中的市场地位。

Davico Industrial Ltd公司的发展小趣事

在XXXX年,APLUS Products公司迎来了一次重要的技术突破。公司研发团队成功开发出了一款具有划时代意义的电子产品,该产品在性能、稳定性和用户体验等方面均达到了行业领先水平。这一技术突破不仅为公司赢得了大量订单,还进一步巩固了其在电子行业中的市场地位。

问答坊 | AI 解惑

请教DSP电源问题

问一下用过TMS320F2812的高手们,有没有用过TPS767D318这款电源芯片,它能同时输出两路电压,是不是固定电压3.3V和1.8V啊.我只知道有一个口输出的是3.3V,另外一个手册上也没有说.用过的给我讲讲吧.谢谢.…

查看全部问答>

如何学习嵌入式系统

如何学习嵌入式系统…

查看全部问答>

wince 复制文件。

大家好,本人刚刚接触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 ...…

查看全部问答>

RS232驱动器/接收器的作用???

1)我的ARM9芯片连了一块MAX3243,MAX3243是RS232驱动器/接收器,请问这个芯片的作用?   他是专用UART控制器的一种吗? 2)我要编写驱动,是基于ARM9内部的UART,还是涉及到MAX3243? 请高手能帮帮我吗,谢谢…

查看全部问答>

转载--单片机学习之门派选择。作者写得很有意思,建议看看

正宗的51系列少林功夫已享誉30余年,足已号令单片机天下,各类什么ARM阳功\\AVR阴功\\凌阳神功\\PLC毒功\\三星绝户功\\恐怕只是呈雄一时之后继无人功。        目前各种新派单片机武功层出不穷,跳出51\\96系列都敢 ...…

查看全部问答>

哪里可以买到STM8L151K4T6的样品?

                                 如题…

查看全部问答>

【求助】MSP430单片机如何用定时器输出固定连续时钟?

各位老师: 最近我在研究MSP430单片机,用MSP430F2121做一个东西。 考虑到外设需要一个10HZ的时钟信号。想用定时器A来完成这一功能。 以为用TimerA0的连续计数模式可以搞定。 XI,XOUT外接一个6MHZ的晶体,计数器的时钟源为ACLK,ACLK由6Mhz ...…

查看全部问答>

DSP2812 非法中断问题

自己做的DSP2812板子,出现如下问题:用合众达510PLUS仿真器链接上DSP,LOAD完.out文件,然后go main,到此系统都正常,这时如果点击全速运行(F5)程序立即跳到非法中断里面,每次重新加载都是如此。但是如果在main()中的while(1)之前的初始化 ...…

查看全部问答>