历史上的今天
今天是:2024年09月30日(星期一)
2021年09月30日 | STM32 - GPIO 的位带操作
2021-09-30 来源:eefocus
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p=45(这里给出网址)
https://blog.csdn.net/bulebin/article/details/73730141 这个博文还可以
ps:在15中 是个hi用sbit 进行位带
1、位带介绍
什么是位带呢? stm32 中没有sbit, 所以我们采用的是位带别名区
(1)
通过访问Bit band Alias 他 来控制 bit Band ALias 的位
(2)位带区和位带别名区的转换
别名区地址=外设微带别名区的基地址+(位带区-位带区的起始地址)*32+n*4
n:表示的是是在第几位啊 其中每一位又膨胀成为i32位 4个字节 所以乘以4
通过访问位带别名区 来访问别位带区
下面对上面这个两个公式进行统一“

位带操作一般都是对GPIO直接进行操作
3、位带部分的程序是怎么写的?

4、定义需要可以进行位带的GPIO口
一般位带的使用 我们都是对GPIO进行操作,所以我们还要将GPIO对应其来加入下面程序

大家可能跟我一样会对这个ODR和 IDR 有一定的考虑,为什么还会有输入呢?
https://zhidao.baidu.com/question/429972752.html(可以参考)
IDR这个寄存器的作用是为了实现读取端口的电位
5、实际应用
你们看,如果我想对使用哪个管脚的输出的位带 或者 读取电平的位带,我就可以直接对齐进行操作就ok了
上一篇:STM32位带操作详细介绍
下一篇:STM32位带操作的详解
史海拾趣
|
德州仪器达芬奇五年之路七宗罪,嵌入式处理器架构之争决战2012(五) 正文:2009年春暖花开之时,TI果然毫不迟疑的推出了能支持H.264 720P30压缩的DM365达芬奇处理器,该处理器可以认为是DM355的完善版本,除了更新了ISP之外,DM365使用了和DM355相同的 ARM926E-JS内核,使用了DM355的MJCP硬件加速器,这个加速器可以 ...… 查看全部问答> |
|
这个问题很多人问过了,但还是要问一下,因为和他们情况不太相同。。。 我是一名二本大三的学生,计算机专业,学过C C++ 数据结构等,也用VC做过一些程序,现在想转到嵌入式软件方面,但已经快大四了,不知道时间够不够? 第二个问题,嵌入式软件 ...… 查看全部问答> |
|
转载:http://www.powersystems.eet-china.com/ART_8800623749_2400002_NT_51116982.HTM 美国科研人员制成了一种新型超级电容(DLC,double-layer capacitors),只需200微秒的时间即可完成充电,并在交流电路的测试中获得了成功。(人类每次眨眼的时 ...… 查看全部问答> |
|
论坛里松翰单片机资料貌似很少。本人最近在用松翰单片机sn8f2288 的MSP(main series port)接口做I2C通信,从陀螺仪中读取数据,折腾了两个礼拜,还没弄出来。分析了很久我认为是MSP速率发生器设置的问题,资料中就是往MSPADR寄存器中写一个数据, ...… 查看全部问答> |
|
用了INA116,AD623,TL064等几个仪表运放,连接电路只是简单地接上电源、输入和ref,给输出端接个负载,然后测输出电压。G=1,也就是没有接电阻RG。输入大概是3V的峰峰值,信号发生器的50欧口。 这种电路在十几个kHz的时候工作的还挺好,可是频率 ...… 查看全部问答> |
|
奋斗 STM32 V2 开发板(网络芯片位置留出,没有焊接网络芯片) 200包邮 新唐NANO 130 110包邮 全要 300包邮 QQ 744 252 519 [ 本帖最后由 upc_arm 于 20 ...… 查看全部问答> |







