关于外部中断的问题

[复制链接]
3134|2
 楼主| zhiwei 发表于 2008-4-20 15:04 | 显示全部楼层 |阅读模式
    文档上面说有19根线连接到NVIC,其中包含了PA~PE的16位GPIO。好像每位IO只允许一个口,即PA0、PB0不能同时使用,是这样的吗?
    另外,我调试一个跑马灯程序时有一个疑问:使用HSE、PLL开启(输出72MHz系统时钟)后拔去晶振,发现灯循环点亮速度变慢了。可能是自动切换到内部的HSI振荡器了吧。然后重新插上晶振跑马灯又变快了。
    看文档说HSE失效后CSS会禁止HSE和PLL,但是没有说恢复HSE后这些都恢复了,他们确实恢复了,这是怎么回事?
lut1lut 发表于 2008-4-21 12:00 | 显示全部楼层

HSE的恢复

当HSE失效后,如果CSS使能了,会将系统时钟切换到HSI,然后关闭HSE和PLL,同时产生NMI中断。如果在NMI中断中使能了HSE ready的中断,当HSE又恢复了,可以在RCC的中断里恢复系统时钟的配置--来自PLL。

如果没有在NMI和RCC的中断里做处理,应该还是保持HSE失效后的HSI吧。
ST_ARM 发表于 2008-4-21 12:07 | 显示全部楼层

PA0、PB0不能同时使用

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

本版积分规则

7

主题

414

帖子

0

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