打印
[STM32F1]

对《漫谈GPIO之stm32 gpio 物理层》的不同意见

[复制链接]
2242|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
airwill|  楼主 | 2014-6-22 11:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
居然叫好声一片, 为了澄清一些疏漏和不要影响大家的理解, 我稍提一下意见, 以做补充.
1.  关于 K元件TTL 的意见, 这是一个错误。从数据手册的典型电平资料看, Vil 是0.35Vdd,  Vih 是 0.65Vdd. 这虽然和 CMOS 标称的 0.3Vd 和 0.7Vd 有区别, 但还是完全对称的, 应该属于 CMOS 电平而非 TTL 电平. 为了进一步求证这个问题, 我打开了 RM0008 的英文手册,  这里写的是 "TTL Schmitt  trigger"  TTL 施密特触发器. 肖特基是个翻译的笔误. 所以这里应该说成是 "适当放大了信号的允许反而而能够兼容接收 TTL 信号的 CMOS 信号.
2. 关于GPIO 的速度. 虽然手册上给出了 2MHz, 10MHz, 50MHz 的区分, 但这个图上却没有任何这个频率信号的踪迹! 即使是手册的文档里也并没有给出这个频率的来龙去脉. 那这个频率到底是个什么信号呢?  打开 《DocID13587 Rev 16》STM32F103x8 的英文16版数据手册, 第66 页有如是说法:
Output driving current
The GPIOs (general-purpose inputs/outputs) can sink or source up to ±8 mA, and sink or source up to ±20 mA (with a relaxed VOL/VOH) except PC13, PC14 and PC15 which can sink or source up to +/-3mA. When using the GPIOs PC13 to PC15 in output mode, the speed should not exceed 2 MHz with a maximum load of 30 pF.
从上面的字里行间, 我比较有把握地猜测这三个频率只是 IO 驱动能力的表示. 以 PC13~15 为例, 能够输出 ±3mA的电流, 并且负责电容 30pF 时, 输出信号的频率保证不低于 2MHz.. 那么我们可以假设如果驱动的电流没有这么大, 负载电容也没有 30pF, 还是这个配置, 输出的频率岂不是照样可以提高 (这一点网友们可以自己做个测试验证).
沙发
电子无聊大神| | 2014-6-22 11:32 | 只看该作者
haha 因为大多数人并不了解的如此深入,大多数人都是只敲代码不看文档的。

使用特权

评论回复
板凳
mmuuss586| | 2014-6-22 15:32 | 只看该作者

谢谢分享

使用特权

评论回复
地板
hxfxt| | 2014-6-22 18:40 | 只看该作者
学习了呢!

使用特权

评论回复
5
一清如水| | 2014-6-22 20:00 | 只看该作者
顶,没看这么仔细

使用特权

评论回复
6
icecut| | 2014-6-23 09:39 | 只看该作者
对于第一个问题我的数据来源于图上的ttl,并且是中文翻译.细节不确定
电压标准来自百度.图上那个元件强调的是隔离数字和模拟信号

电流驱动能力和频率的确是一回事.电流大上升率速度快.电流慢上升率就低.
这与传输线是有电感和电容决定阻抗是一致的.
用电流描述的时候,用户可以根据自己的负载来确定使用什么方法计算电压上升率.
这个速度描述和电流的关系,我现在还没有验证是在什么情况下计算的.官方这么描述肯定有他的道理,只是没把典型负载告诉大家而已

使用特权

评论回复
7
airwill|  楼主 | 2014-6-23 18:50 | 只看该作者
不过, 翻遍手册还是没有看到说明, 这个电流驱动能力具体是如何实现选择的.

使用特权

评论回复
8
通宵敲代码| | 2014-6-24 00:07 | 只看该作者
版主查得好仔细啊,单这态度就得赞一个。

When using the GPIOs PC13 to PC15 in output mode, the speed should not exceed 2 MHz with a maximum load of 30 pF.
这句话说的貌似是速度不要超过2MHz,而不是不低于2MHz吧,楼楼确认一下。

再多嘴一句,我感觉这个频率应该是跟驱动能力是负相关的,
具体应用应该要看外围电路,视需要而定,频率过高,外围电路跟不上,照样没用,
相反过高的频率反而无故损失一定的了驱动能力,得不尝失。

没有具体的电路,我也是瞎侃的,各位见笑了。

使用特权

评论回复
9
liweisdut| | 2017-5-17 16:33 | 只看该作者
通宵敲代码 发表于 2014-6-24 00:07
版主查得好仔细啊,单这态度就得赞一个。

When using the GPIOs PC13 to PC15 in output mode, the speed  ...

说的对

使用特权

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

本版积分规则

个人签名:欢迎进入 TI 模拟技术论坛!

556

主题

17724

帖子

884

粉丝