全部学习笔记汇总: GitHub - GreyZhang/g_spc560b64: Learn and hack powerpc MCU SPC560B. Happy hacking!
这里,第一次对这个模拟量的看门狗功能有了一个了解。这个模拟量的看门狗,其实监控的不是时间而是模拟量的有效范围,也就是ADC采集的数值是否在合理的范围之内。相应的功能也提供中断的触发功能,如果开启了这个功能并且设置了中断的掩码,那么当采集到的数值不在合理的范围内的时候会触发一个中断。
看起来,这里的看门狗只是取了一个监控的概念。而这里的监控监控的是ADC数值的范围而不是时间超时状态。
这是一个很好用的功能,可以借用这个功能来实现电压范围的监控!
表格380给出了出现故障时候的寄存器的报错。
一个看门狗应该是可以监控多路ADC采集通道,但是监控的时候这些通道的数值都是相同的有效范围。
每一个通道都可以选择DMA传输模式。每一类通道类型有一个DMAR寄存器,从缩写上理解可能是DMA的请求寄存器。每一个模块都有一个相关的DMA请求,这么看,DMA的数据传输应该是在一个模块完成转换之后?采集的结果与存储的对应关系又该如何来确认呢?这是后面需要明确的问题。
ADC主要有两种中断,第一个是转换完成的中断、第二个是模拟量看门狗的中断。每一个通道的中断都是可以独立去设置的。