[技术问答] 请教M451的灌电流能力

[复制链接]
2464|36
21mengnan 发表于 2019-10-22 09:41 | 显示全部楼层
对,最好贴出来你这部分电路图,看看哪种模式合适。
 楼主| eyu66 发表于 2019-10-22 10:58 | 显示全部楼层
本帖最后由 eyu66 于 2019-10-22 11:02 编辑
21mengnan 发表于 2019-10-22 09:41
对,最好贴出来你这部分电路图,看看哪种模式合适。

如图,
1. IC1是M451,U17和U21是八个隔离光耦。
2. 四个绿色圈圈是相同网络标号,即链接在一起。
3. 光耦限流电阻是2.2K,LED限流电阻是47K。
4. 工作需求是IO口输出低电平导通光耦(驱动下一级),同时用LED指示。
5. 现在碰到的问题是当IO口输出低电平时,电压不能为0V附近,在1.38V左右。
6. 用新唐文档提供的例程,试过设为推挽输出,开漏输出,准双向输出,都是此现象。
    注,光耦左边有的脚看起来与右边的脚连在一起,其实只是外形线条,电气是隔开的,参考最底下那一组。

请各位大虾支支招,看我需要检查哪些问题?
IONET.png
lfwag 发表于 2019-10-22 14:12 | 显示全部楼层
看下你的电阻值是不是对的?
测下2个限流电阻上的电压具体是多少呢
 楼主| eyu66 发表于 2019-10-22 14:25 | 显示全部楼层
lfwag 发表于 2019-10-22 14:12
看下你的电阻值是不是对的?
测下2个限流电阻上的电压具体是多少呢

这个有测过的,都是2.2K,LED的限流电阻也测过是47K,与设计相符
 楼主| eyu66 发表于 2019-10-22 15:16 | 显示全部楼层
这个问题后来没办法了,于是想到新唐的开发板,这开发板也相当简单,基本就一个USB功能和一个LED。
LED的限流电阻是330欧,接到PC.0脚,算下来灌电流大概在12mA左右。
开发板的LED例程,用的是推挽模式,直接单步运行,然后量IO口低电平,在0.2V左右,也是无法拉到0V附近。
改成开漏模式再输出低电平,也是一样,和推挽输出的低电平没区别。
以前用别的单片机,20mA拉到0V都没问题,感觉新唐的是不是虚标性能了?
hd328329346 发表于 2019-10-22 16:06 | 显示全部楼层
谢谢谢谢谢谢
whtwhtw 发表于 2019-10-24 10:13 | 显示全部楼层
也许换个芯片就好了
 楼主| eyu66 发表于 2019-10-24 15:41 | 显示全部楼层
whtwhtw 发表于 2019-10-24 10:13
也许换个芯片就好了

测了两块板都一样,最后发现是因为PF1是晶振脚,就算不焊晶振并关闭外部晶振功能,PF1设为GPIO,输出低电平也只能到1.3V左右,并且会影响PF2也不能输出到0。但在新唐的规格书里没有找到相应的说明(也许我没找到地方,有哪位发现了的请告诉一声,谢谢),最后还是从STM32的规格书里找到了关于晶振脚做GPIO的一些限制。
      准备放弃用新唐了,厂家技术支持太少,代理也是半桶水的水平,碰到问题只能靠自己不断耗时摸索。
whtwhtw 发表于 2019-10-25 09:23 | 显示全部楼层
eyu66 发表于 2019-10-24 15:41
测了两块板都一样,最后发现是因为PF1是晶振脚,就算不焊晶振并关闭外部晶振功能,PF1设为GPIO,输出低电 ...

一般不要怀疑芯片问题,肯定不会出现这种情况,大部分情况都是自己设置问题,也许哪个寄存器你没设置对
whtwhtw 发表于 2019-10-25 09:32 | 显示全部楼层
本帖最后由 whtwhtw 于 2019-10-25 09:33 编辑

参考https://bbs.21ic.com/icview-1708002-1-1.html

芯片要设置晶振引脚功能的

203831jbry5v7p1b76s7r6.png.thumb.jpg
 楼主| eyu66 发表于 2019-10-25 14:15 | 显示全部楼层
whtwhtw 发表于 2019-10-25 09:32
参考https://bbs.21ic.com/icview-1708002-1-1.html

芯片要设置晶振引脚功能的

好的。
我是在程序里直接通过指令来设置为GPIO的,不知这样有没有区别?
主要是因为我用KEIL下载调试,所以没有这个手动设置的功能。
 楼主| eyu66 发表于 2019-10-25 15:26 | 显示全部楼层
whtwhtw 发表于 2019-10-25 09:32
参考https://bbs.21ic.com/icview-1708002-1-1.html

芯片要设置晶振引脚功能的

新的ICP 3.00已经没有设置晶振为GPIO的选项了~
ICP 3.00.png
21mengnan 发表于 2019-10-29 13:14 | 显示全部楼层
这个管脚不是指令能设置的,是要通过配置字设置的特殊引脚。
21mengnan 发表于 2019-10-29 13:15 | 显示全部楼层
需要配置字设置的引脚,必须通过配置字设置。
21mengnan 发表于 2019-10-29 13:15 | 显示全部楼层
不然内部电路没有正确切换。之前有人就遇到这种问题,就是配置字没设置。
21mengnan 发表于 2019-11-6 19:59 | 显示全部楼层
解决了吗
21mengnan 发表于 2019-11-6 20:00 | 显示全部楼层
新版本不支持这个芯片配置了?那找个支持的版本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部