设为首页  |  加入收藏
新闻动态
微机消谐的工作
发布人:管理员   发布时间:2014-1-22
        微机消谐把命令和预定触发时间写入CAM阵列的步骤如下:先把命令写入HSO命令寄存器,然后把时间写入HSO时间寄存器,在执行后一操作时,会自动地把命令和时间同时装入到HSO保持寄存器中,这时若有空闲的CAM寄存器上述数据就进一步装入到CAM阵列中,否则就不能进入。每触发一个事件,CAM就空出一个位置。可用于存放新的数据。一个数据进入CAM需化费8个状态周期,因而在不到8个状态周期内写入2个数据,则后一个数据就会把前一个数据覆盖掉。
        向HSO写入数据时应注意:若主程序中正在写HSO命令寄存器时,产生了一次中断,而该中断服务程序也有写HSO的操作,则中断返回后,原来主程序中写入的命令已经冲掉,若中断返回后继续执行写HSO时间寄存器的指令,则装到CAM中的将是错误的数据。为了避免这类错误,可在写HSO之前,执行一条禁止中断的指令,写完后重开中断。
写HSO之前,****确认一下保持寄存器是否已空出,若不空,则写HSO的操作将会把原保持寄存器的内容覆盖掉。用户可以通过检查I/O状态寄存器0的位6和位7来确认HSO的状态。若IOS0.6=0,表示保持寄存器是空的,且CAM中至少一个寄存器也是空的;若IOS0.7=0,表示保持寄存器是空的。
        每个状态周期检查CAM中的一个单元,故保持寄存器访问完所有8个CAM寄存器也要花8个状态周期。类似地,比较器访问完所有8个CAM寄存器也要花8个状态周期。这就决定了HSO的时间分辨力为8个状态周期,在晶体为12MHZ时相当于2US,这正是定时器1的分辨力。倾注于,比较器并不访问保持寄存器,故保持寄存器中的指令是不会被执行的。
扫描添加微信账号