首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
STM32CUBEMX 引脚复用
2024-11-01
STM32CubeMX GPIO的使用
一.GPIO口配置1.GPIO的主要配置有输入和输出① 作为普通GPIO输入:根据需要配置该引脚为浮空输入.带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块.② 作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块.③ 作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块.④ 作为内置外设的输入:根据需要配置该引脚为浮空输入.带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块.⑤
STM32中引脚复用说明
端口复用的定义 STM32有许多的内置外设(如串口.ADC.DCA等等),这些外设的外部引脚都是和GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫复用.详细的可以参考<STM32F103ZET6数据手册>p30的内容,表格的倒数第二栏就表示端口复用功能. 比如说,STM32的串口1的引脚对应的I/O位PA9.PA10.而PA9.PA10默认的功能都是GPIO,所以说当PA9.PA10引脚作为串口1使用的时候就是端口复用. 在
IO引脚复用和映射
1.端口复用 这些外设包括ADC,DAC以及串口等等. 查找STM32F429数据手册可以找到相关IO口的复用功能引脚. 注意:除ADC和DAC要配置成模拟通道外,其他的所有外设都要配置成复用功能.
关于引脚复用,不得不提的GPIO_Pin_sources 和GPIO_Pin
今天在端口复用时遇到了困惑,参考:http://www.51hei.com/bbs/dpj-40992-1.html 调整前的代码GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,GPIO_AF_4);GPIO_PinAFConfig(GPIOA,GPIO_Pin_10,GPIO_AF_4); 调整后的代码GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_4);GPIO_PinAFConfig(GPIOA,GPIO_PinSource
GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用--寄存器版本
为了节省IO资源单片机会在一个IO上复用很多功能,一般的单片机用到 一个功能后就能再用两外复用的功能了,这就体现出了STM32 GPIO的强大功能了,我们用重映射的方法把其中一个外设映射到其他IO脚上,这样就可以充分利用片内资源! 如下代码即可实现JETG的引脚,用来当做普通引脚来用,简单3行代码即可,比库函数版本好多了. RCC->APB2ENR|=1; //开启复用功能AFIO时钟 AFIO->MAPR&=0XF8FFFFF0; //开启PB34的引脚复用功能,保留串口1.2的引脚
AVR JTAG MKii 引脚布局 ( JTAG 和 ISP )
1,JTAG和ISP引脚复用,JTAG的TCK,TDO,TDI分别与ISP的SCK,MISO,MOSI复用:2,VT引脚必须接目标板电源,不然仿真器接口电路不工作: JTAG接口引脚定义如下 标配的JTAG转ISP的小板引脚定义如下 标准10针ISP接口定义: 标准10针JTAG接口定义 (适合普通ATmega芯片): (适合ATmega1280,2560等系列增强型芯片及Xmega芯片)
8-GPIO复用
8-GPIO引脚复用与重映射 0.通用GPIO 在复位期间及复位刚刚完成后,复用功能尚未激活,I/O 端口被配置为输入浮空模式. 复位后,调试引脚处于复用功能上拉/下拉状态: ● PA15:JTDI 处于上拉状态 ● PA14:JTCK/SWCLK 处于下拉状态 ● PA13:JTMS/SWDAT 处于下拉状态 ● PB4:NJTRST 处于上拉状态 ● PB3:JTDO 处于浮空状态 当引脚配置为输出后,写入到输出数据寄存器 (GPIOx_ODR) 的值将在 I/O 引脚上输出.可 以在推挽模
STM32F407 IO引脚复用器和映射 个人笔记
基本概念 stm32有一些内置外设,每个外设有一个复用功能AF(Alternate functions). stm32的每个io引脚东路有一个16路复用器,该复用器一端连该引脚,另外16端连AF0~AF15 该复用器可以通过GPIOx_AFRL(针对该组引脚的 0-7号引脚)和 GPIOx_AFRH(针对引脚 8-15)寄存器来配置,即选择哪个AF连接该io引脚 如何知道每个io口复用了哪些AF 并不是每一个io口都能任意选择所有AF, 由示意图也可以知道,AF1可能是两个TIM1或TIM2,A
dsPIC33EP单片机的PPS(外设引脚选择)
利用dsPIC33EP单片机进行can通信的时候用到引脚复用 引脚复用通过查询数据手册: C1RX的寄存器为RPINR26.C1RXR=(设置为需要用到的引脚) 引脚设置为输入(C1RX),TRIS=1: C1TX需要用的引脚为RPn41,查询数据手册RPn41的寄存器=0001110: 但是为了防止引脚复用更改,对引脚复用功能调用的时候需要对控制寄存器锁定位进行解锁 正常工作时,不允许写 RPINRx 和 RPORx 寄存器:尝试进行写操作外表看起来会正常执行,但寄存器的内容将保持不变.要更改
dsPIC单片机的CAN引脚设置
用单片机的引脚复用 查询芯片数据手册C1RX的寄存器为RPINR26.C1RXR=(设置为需要用到的引脚) 引脚设置为输入(C1RX),TRIS=1: C1TX需要用的引脚为RPn41,查询数据手册RPn41的寄存器=0001110:
linux pinmux 引脚多路复用驱动分析与使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/code_style/article/details/53739634一.网上的文章一般都是分析pinctrl驱动的,从头到尾分析了一遍,搞的相当复杂,实际上没那么复杂 二.pinmux的概要分析,有关文件如下/pinctrl/core.c./pinctrl/Pinmux.c.平台相关的结构体pinctrl_state,pinctrl_se
痞子衡嵌入式:浅谈i.MXRT1xxx系列MCU时钟相关功能引脚的作用
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1xxx系列MCU时钟相关功能引脚作用. 如果我们从一颗 MCU 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源.时钟.外设功能.作为嵌入式开发者,大部分时候关注得都是外设功能引脚,而对于时钟相关引脚往往不太在意,其实有些时候利用时钟功能引脚也能助你定位问题.今天痞子衡就带你梳理一下 i.MXRT1xxx 系列的时钟系统以及相关功能引脚: 一.时钟系统简介 目前 i.MXRT1xxx 系列主要分为 i.MXRT10
N32G4系列——复用功能重映射(USART为例)
开发测试环境:SDK,N32G455x系列芯片 在国民MCU中G系列IO口有第二复用功能,这时需要用到重映射功能. 一.系列芯片手册定义 1.1.芯片IO口默认功能查看 如图,在该系列芯片的数据手册中对引脚的复用有如下定义,默认USART1,引脚为PA9和PA10分别作为TX,RX. 1.2.IO口复用功能查看 当我们因为需求想要更改其余IO口作为 USART1的输入输出时,我们可以查找手册,看是否还有其余IO口可以有USART1的功能,查看手册发现PB6和PB7的复用功能(第二功能)可以作为U
STM32之PWM波形输出配置总结
一. TIMER分类: STM32中一共有11个定时器,其中TIM6.TIM7是基本定时器:TIM2.TIM3.TIM4.TIM5是通用定时器:TIM1和TIM8是高级定时器,以及2个看门狗定时器和1个系统嘀嗒定时器.其中系统嘀嗒定时器是前文中所描述的SysTick. 定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1 TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TIM5 16
SAM4E单片机之旅——16、NAND Flash读写
这次大概介绍了一下NAND Flash,以及在ASF中使用它的方法. 一. 接线 这个开发板搭载了一个256 MB,8位的NAND Flash(MT29F2G08ABAEA).引脚接线如下: 偷个懒,直接上引脚复用的图.其中PC14表明该NAND FLASH需要作为SMC的外设0使用.通过使用NANDOE和NANDWE引脚说明需要使用芯片的NAND Flash控制逻辑.另外,PC18复用为输入引脚,用以查询芯片的状态. 二. NAND Flash 组织结构与寻址 NAND Flash的容量较大.
SAM4E单片机之旅——15、触屏输入与SPI通信
开发板上配了一个电阻触摸屏,它的控制器是ADS7843,使用SPI进行通信.这次实现的功能是通过SPI接口与该控制器交互,获取触摸屏点击的坐标,并显示在LCD上.略为难点的是SPI作为同步时钟的一种,需要判断时钟的极性以及相位. 为了突出主题,就没有对电阻屏进行校准,显示的是控制器原始的输出值. 一. 电路图 PA12.PA13和PA14引脚的外设A为SPI相关引脚,PA11为SPI的NPCS0.即,该控制器连接在SPI的片选设备0. 二.ADS7843简介 和该控制器交互过程大概如下: 根据设
(五)转载:通用定时器PWM输出
1. TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术.简单一点,就是对脉冲宽度的控制.一般用来控制步进电机的速度等等. STM32的定时器除了TIM6和TIM7之外,其他的定时器都可以用来产生PWM输出,其中高级定时器TIM1和TIM8可以同时产生7路的PWM输出,而通用定时器也能同时产生4路的PWM输出. 1.1 PWM输出模式 STM
imx6 otg host support
本文记录添加imx6 otg host支持的过程. 参考链接 http://www.cnblogs.com/helloworldtoyou/p/6108560.html https://community.nxp.com/thread/328351 https://community.nxp.com/thread/305646 https://community.nxp.com/thread/387529 设备配置 配置引脚复用 这里遇到的问题主要是USB OTG POWER的引脚不能输出高电平
imx6 RGB LCD
imx6dl需要支持lcd接口的屏,imx6dl的datasheet并没有明确的说明lcd相关的配置,只在Display Content Integrity Checker (DCIC)一章中介绍.本文记录imx6支持lcd的方法. 参考链接 http://developer.toradex.com/knowledge-base/display-output-resolution-and-timings-linux https://community.nxp.com/thread/307613
Linux内核中的GPIO系统之(3):pin controller driver代码分析
一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括: (1)pin multiplexing.基于ARM core的嵌入式处理器一般会提供丰富的功能,例如camera interface.LCD interface.USB.I2C.SPI等等.虽然
linux内核中的GPIO系统之(2):pin control subsystem
一.前言 在linux2.6内核上工作的嵌入式软件工程师在pin control上都会遇到这样的状况: (1)启动一个新的项目后,需要根据硬件平台的设定进行pin control相关的编码.例如:在bootloader中建立一个大的table,描述各个引脚的配置和缺省状态.此外,由于SOC的引脚是可以复用的,因此在各个具体的driver中,也可能会对引脚进行的配置.这些工作都是比较繁琐的工作,需要极大的耐心和细致度. (2)发现某个driver不能正常工作,辛辛苦苦debug后发现仅仅是因为其他
热门专题
ad域搜索用户在哪个OU
journalctl查看kubelet日志
matlab指派问题例题及答案
云linux配置exim4
32QAM各点IQ值
c#全局日志保存在数据库
C#法定工作日怎么设置
gitlab权限描述
import()函数都用在哪些业务场景
centos swap占满
jeesite项目部署到服务器
wordpress网站搬迁
linux驱动工程师面试题及答案
oracle job broken=Y 后如何开启
linux安装nodejs没有bin目录
java 1.1 - 1 精度问题
kvm虚拟化cpu设置
已知多个点拟合曲线插值MATLAB
cmd控制VMware
java 释放锁3分钟