发新帖我要提问
12
返回列表
打印
[技术问答]

请教M451的灌电流能力

[复制链接]
楼主: eyu66
手机看帖
扫描二维码
随时随地手机跟帖
21
对,最好贴出来你这部分电路图,看看哪种模式合适。

使用特权

评论回复
22
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 (387.59 KB )

IONET.png

使用特权

评论回复
23
lfwag| | 2019-10-22 14:12 | 只看该作者
看下你的电阻值是不是对的?
测下2个限流电阻上的电压具体是多少呢

使用特权

评论回复
24
eyu66|  楼主 | 2019-10-22 14:25 | 只看该作者
lfwag 发表于 2019-10-22 14:12
看下你的电阻值是不是对的?
测下2个限流电阻上的电压具体是多少呢

这个有测过的,都是2.2K,LED的限流电阻也测过是47K,与设计相符

使用特权

评论回复
25
eyu66|  楼主 | 2019-10-22 15:16 | 只看该作者
这个问题后来没办法了,于是想到新唐的开发板,这开发板也相当简单,基本就一个USB功能和一个LED。
LED的限流电阻是330欧,接到PC.0脚,算下来灌电流大概在12mA左右。
开发板的LED例程,用的是推挽模式,直接单步运行,然后量IO口低电平,在0.2V左右,也是无法拉到0V附近。
改成开漏模式再输出低电平,也是一样,和推挽输出的低电平没区别。
以前用别的单片机,20mA拉到0V都没问题,感觉新唐的是不是虚标性能了?

使用特权

评论回复
26
hd328329346| | 2019-10-22 16:06 | 只看该作者
谢谢谢谢谢谢

使用特权

评论回复
27
whtwhtw| | 2019-10-24 10:13 | 只看该作者
也许换个芯片就好了

使用特权

评论回复
28
eyu66|  楼主 | 2019-10-24 15:41 | 只看该作者
whtwhtw 发表于 2019-10-24 10:13
也许换个芯片就好了

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

使用特权

评论回复
29
whtwhtw| | 2019-10-25 09:23 | 只看该作者
eyu66 发表于 2019-10-24 15:41
测了两块板都一样,最后发现是因为PF1是晶振脚,就算不焊晶振并关闭外部晶振功能,PF1设为GPIO,输出低电 ...

一般不要怀疑芯片问题,肯定不会出现这种情况,大部分情况都是自己设置问题,也许哪个寄存器你没设置对

使用特权

评论回复
30
whtwhtw| | 2019-10-25 09:32 | 只看该作者
本帖最后由 whtwhtw 于 2019-10-25 09:33 编辑

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

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


使用特权

评论回复
31
eyu66|  楼主 | 2019-10-25 14:15 | 只看该作者
whtwhtw 发表于 2019-10-25 09:32
参考https://bbs.21ic.com/icview-1708002-1-1.html

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

好的。
我是在程序里直接通过指令来设置为GPIO的,不知这样有没有区别?
主要是因为我用KEIL下载调试,所以没有这个手动设置的功能。

使用特权

评论回复
32
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 (43.36 KB )

ICP 3.00.png

使用特权

评论回复
33
21mengnan| | 2019-10-29 13:14 | 只看该作者
这个管脚不是指令能设置的,是要通过配置字设置的特殊引脚。

使用特权

评论回复
34
21mengnan| | 2019-10-29 13:15 | 只看该作者
需要配置字设置的引脚,必须通过配置字设置。

使用特权

评论回复
35
21mengnan| | 2019-10-29 13:15 | 只看该作者
不然内部电路没有正确切换。之前有人就遇到这种问题,就是配置字没设置。

使用特权

评论回复
36
21mengnan| | 2019-11-6 19:59 | 只看该作者
解决了吗

使用特权

评论回复
37
21mengnan| | 2019-11-6 20:00 | 只看该作者
新版本不支持这个芯片配置了?那找个支持的版本。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则