器;LFXT1 外接低频振荡器,常见的 32768HZ,不用外接负载电容;
也可接高频 450KHZ-8M,需接负载电容;XT2 接高频 450KHZ
-8M,加外接电容。
430 有三种时钟信号:MCLK 系统主时钟,可分频 1 2 4 8,供
cpu 使用,其他外围模块在有选择情况下也可使用;SMCLK 系统子
时钟,供外围模块使用,可选则不同振荡器产生的时钟信号;ACLK 辅
助时钟,只能由 LFXT1 产生,供外围模块。
4.中断是 430 处理器的一大特色,因为几乎每个外围模块都能
产生,430 可以在没有任务时进入低功耗状态,有事件时中断唤醒
cpu,处理完毕再次进入低功耗状态。
整个中断的响应过程是这样的,当有中断请求时,如果 cpu 处于
活动状态,先完成当前命令;如果处于低功耗,先退出,将下一条指令的
pc 值压入堆栈;如果有多个中断请求,先响应优先级高的;执行完后,
等待中断请求标志位复位,要注意,单中断源的中断请求标志位自动
复位,而多中断的标志位需要软件复位 ;然后系统总中断允许位
SR.GIE 复位,相应的中断向量值装入 pc,程序从这个地址继续执行。
这里要注意,中断允许位 SR.GIE 和中断嵌套问题。如果当你执
行中断程序过程中,希望可以响应更高级别的中断请求时,必须在进
入第一个中断时把 SR.GIE 置位。
评论0
最新资源