配置STM32中的DAC输出三角波,GPIO为什么配置成模拟输入模式,它不是要输出吗?

如题所述

因为DAC是模拟输出,只有配置为模拟输入模式才能输出信号不发生变形,其他的输出模式只有推挽,开漏这类的,不适合用于模拟信号的输出。
这个可以查看STM32的中文参考手册,的DAC介绍部分也有这样的介绍追问

我只是不理解为什么GPIO口配置成输入模式,而不是输出。按我的想法,要配置成模拟输出,但输出模式中没有模拟输出

追答

你想对了实际应该就这个情况

温馨提示:内容为网友见解,仅供参考
无其他回答

STM32 (GPIO能不能同时输入和输出)
GPIO在输出方式时是同时往输入数据寄存器采样的;而在输入方式下 输出缓冲器被禁止,不会有输出。 所以要把第二条的输入配置删除才行。另外:输出配置为开漏模式时,对输入数据寄存器的读访问可得到端口状态 ;输出配置为推挽式模式时,对输入数据寄存器的读访问得到最后一次写入输出寄存器的值(在外部电路...

STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗
1)作为普通 GPIO 输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能 该引脚对应的所有复用功能模块。2)作为普通 GPIO 输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复 用功能模块。3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不...

STM32设置IO口怎么判断是浮空输入。推挽输出这些的?
GPIOx_CRL和GPIOx_CRH 两个寄存机的没四个位代表一个引脚 其中CNF是输入模式还是输出模式,MODE决定是输入模式的模拟输入,悬浮输入,上啦或下拉输入,或者是输出模式的通用推拉输出,通用开漏输出还是第二功能推拉输出或第二功能开漏输出 读取相应寄存器即可知道当前处于那种模式 对于模式选择,一般来说开漏...

stm32固件库gpio的复用为什么只有输出复用没有输入复用
io口对应的外设输入都是通过读取io读寄存器来获得信息的,不需要像输出一样得设置成复用,以确保其它引脚对输出信号无影响,所以说输入不需要复用。但有一个特殊的就是ADC,所以STM32的输入模式有AIN Mode,在AIN mode 下施密特触发器是禁止的,输入寄存器永远为0,广义上也可以把AIN称为输入复用(只对...

STM32GPIO配置为输出和输入捕获怎么配置(HAL库)?
GPIO端口的每个位可以由软件分别配置成多种模式。-输入浮空 -输入上拉 -输入下拉 -模拟输入 -开漏输出 -推挽式输出 -推挽式复用功能 -开漏复用功能 每个I\/O端口位可以自由编程,然而I\/O端口寄存器必须按32位字被访问(不允许半字或字节访问)。GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读\/...

STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗
模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电 (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,...

菜鸟提问,写STM32程序的时候 怎么判断某个引脚是输入还是输出呢
GPIO_Mode =GPIO_Mode_AF_OD \/\/开漏复用 GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF_PP \/\/推挽复用 跑马灯的话要看你是共阴极还是共阳极,共阴极推挽输出,共阳极悬空输入 传感器要看是模拟量的还是数字量的,模拟量用模拟输入,数字量用悬空输入 ...

stm32中的GPIO如果设置成了输入模式,还需要配置GPIO_Speed么?
输入模式可以不用配置速度,但是输出模式必须确定最大输出频率

STM32中GPIO的8种工作模式
STM32的每个IO口配置有7个寄存器,包括端口配置寄存器、数据寄存器、置位\/复位寄存器、复位寄存器和锁存寄存器。STM32的IO口具有8种工作模式,具体为:模拟输入(GPIO_Mode_AIN)、浮空输入(GPIO_Mode_IN_FLOATING)、下拉输入(GPIO_Mode_IPD)、上拉输入(GPIO_Mode_IPU)、开漏输出(GPIO_Mode_AF_OD...

STM32里面,设置GPIO_Mode_IPU 有什么用,
STM32中这两句话的意思是PB口的8、9管脚作为外部中断的触发信号,所以Pin_8和Pin_9就要设置成输入的模式,而GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;中IPU是指IO口的工作模式是带上拉输入,这个和具体的电路有关,总之如果选择某个IO口作为外部中断的触发信号,就必须配置这个IO口为输入模式...

相似回答