找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1545|回复: 20
收起左侧

STM32F103ZET6的DAC输出3.3V,想把STC89C52RC的某个引脚拉高失败

[复制链接]
ID:1002032 发表于 2024-12-29 23:09 | 显示全部楼层 |阅读模式
大佬们求助
目前我想用STM32F103ZET6的DAC功能去输出3.3V电平然后拉高51的P2.0脚,插上51芯片的时候P2.0脚用万用表测只有0.9V左右,32的PA5作为DAC引脚用万用表测得只有1.76V左右,但是不连接51的话用万用表去测PA5又是3.3V,请问是我某个地方没有设置好吗,还是说32的DAC驱动能力不太够,需要再加个运放吗?
回复

使用道具 举报

ID:338503 发表于 2024-12-30 07:10 | 显示全部楼层
如果光是拉高51单片机引脚电平的话加一个三极管就可以了。
无标题.png
回复

使用道具 举报

ID:161164 发表于 2024-12-30 09:00 | 显示全部楼层
STC89C52RC的引脚要输出高才可以被外界拉高
回复

使用道具 举报

ID:1079566 发表于 2024-12-30 09:23 | 显示全部楼层
stm32f103的DAC, 不开buffer,内阻15K,
开buffer 内阻5K,  你找开buffer试试.

如果只是开关, C52拉一个小的上拉电阻试试, 不过DAC去控制这个好像不匹配, 输出0,1用普通IO口更好.
回复

使用道具 举报

ID:1002032 发表于 2024-12-30 10:29 来自手机 | 显示全部楼层
gsr64 发表于 2024-12-30 07:10
如果光是拉高51单片机引脚电平的话加一个三极管就可以了。

主要我想测试到底多少电压可以把51单片机引脚拉到高电平
回复

使用道具 举报

ID:1002032 发表于 2024-12-30 10:29 来自手机 | 显示全部楼层
lkc8210 发表于 2024-12-30 09:00
STC89C52RC的引脚要输出高才可以被外界拉高

佬,我试过用推挽模式也可以在51输出低的时候拉到高
回复

使用道具 举报

ID:1141960 发表于 2024-12-30 10:48 | 显示全部楼层
推挽输出是什么
回复

使用道具 举报

ID:1133081 发表于 2024-12-30 11:17 | 显示全部楼层
无标题.jpg
回复

使用道具 举报

ID:161164 发表于 2024-12-30 13:20 | 显示全部楼层
傻到不知所措 发表于 2024-12-30 10:29
佬,我试过用推挽模式也可以在51输出低的时候拉到高

这是短路啊
回复

使用道具 举报

ID:1002032 发表于 2024-12-30 14:03 | 显示全部楼层
ZSJM 发表于 2024-12-30 09:23
stm32f103的DAC, 不开buffer,内阻15K,
开buffer 内阻5K,  你找开buffer试试.

buffer已经开了,主要我想测试到底多少电压可以把51单片机引脚拉到高电平
回复

使用道具 举报

ID:1002032 发表于 2024-12-30 21:13 | 显示全部楼层
cwqwer 发表于 2024-12-30 10:48
推挽输出是什么

32单片机引脚的一个输出模式
回复

使用道具 举报

ID:1002032 发表于 2024-12-30 21:18 | 显示全部楼层

没办法场景就是这样,使用的时候上一个状态拉低了电平,下一个状态要检测外部高电平并且通过P2整个引脚读值判断是哪个引脚变成了高电平,并且STC89C52RC的引脚算是准双向应该也没问题
回复

使用道具 举报

ID:401564 发表于 2025-1-3 13:03 | 显示全部楼层
电路设计本身是不是有问题呢?
DAC输出是电压,如果接到8051的IO,对应的应该是ADC才对呀
89C52如果要读取电平,得先向这个IO输出高电平,然后再读取电平,这才是正确的
回复

使用道具 举报

ID:1002032 发表于 2025-1-5 16:40 | 显示全部楼层
Y_G_G 发表于 2025-1-3 13:03
电路设计本身是不是有问题呢?
DAC输出是电压,如果接到8051的IO,对应的应该是ADC才对呀
89C52如果要读取电 ...

就是通过DAC对51的IO输出电压,查看输出到多少V的时候他会变为高电平
在低电平阈值检测的时候我用DAC输出到1.42V左右,51就变为低电平了
回复

使用道具 举报

ID:420836 发表于 2025-1-6 07:50 | 显示全部楼层
51单片机的引脚如果被驱动为低电平,那么就不可以拉为高电平。
回复

使用道具 举报

ID:446156 发表于 2025-1-6 09:18 | 显示全部楼层
发表于 2024-12-30 10:29
佬,我试过用推挽模式也可以在51输出低的时候拉到高

我真是服了,我把打好的脏话又删了,51黑水平咋都这么低,那些高手都去哪里了
回复

使用道具 举报

ID:401564 发表于 2025-1-6 09:21 | 显示全部楼层
发表于 2025-1-5 16:40
就是通过DAC对51的IO输出电压,查看输出到多少V的时候他会变为高电平
在低电平阈值检测的时候我用DAC输 ...

这种东西,你要看的是规格书,一个成熟的单片机,在99.99%的情况下,你都是可以通过规格书来获取这些信息的
或者是用示波器来看
回复

使用道具 举报

ID:1002032 发表于 2025-1-6 17:37 | 显示全部楼层
TTQ001 发表于 2025-1-6 07:50
51单片机的引脚如果被驱动为低电平,那么就不可以拉为高电平。

可以的佬,我用推挽模式或者直接接5V都可以把他拉为高电平
回复

使用道具 举报

ID:1002032 发表于 2025-1-6 17:38 | 显示全部楼层
Y_G_G 发表于 2025-1-6 09:21
这种东西,你要看的是规格书,一个成熟的单片机,在99.99%的情况下,你都是可以通过规格书来获取这些信息的
...

对,确实是这样,但是目前有个小项目就是需要实际测出来当前引脚高低电平的切换阈值
回复

使用道具 举报

ID:401564 发表于 2025-1-7 09:13 | 显示全部楼层
傻到不知所措 发表于 2025-1-6 17:38
对,确实是这样,但是目前有个小项目就是需要实际测出来当前引脚高低电平的切换阈值

小项目也是一样的呀,正常来说,几乎是100%的单片机电气参数都会在规格书的范围之类的,电路只要取最坏的情况就可以了
而且,你测量出来的,它也会在这个范围之内,但你实际的代码,依然还是要按照规格书中的下限值来选择的
回复

使用道具 举报

ID:1133081 发表于 2025-1-7 11:53 | 显示全部楼层
傻到不知所措 发表于 2025-1-6 17:38
对,确实是这样,但是目前有个小项目就是需要实际测出来当前引脚高低电平的切换阈值

根据STC89C52RC的IO口结构。要实测其某个引脚高低电平的切换阈值应当置该引脚准双向模式高电平,外部信号由高到低或由低到高逐渐变化。被测MCU不停读该被测口,其翻转后由其它口接LED或其它工具表示。被测口用低电平由外部信号拉高的方式显然是错误的,不但有损坏IO口的风险,而且也不可能得到准确的切换阈值。另外单片机内部电路是按处理数字信号设计(ADC/DAC除外),对非数字信号的判读结果不具有普适性。批量制作慎用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表