0
点赞
收藏
分享

微信扫一扫

1184_SPC560B60L7_ADC的模拟量看门狗、DMA以及中断


    全部学习笔记汇总: ​​GitHub - GreyZhang/g_spc560b64: Learn and hack powerpc MCU SPC560B. Happy hacking!​​

1184_SPC560B60L7_ADC的模拟量看门狗、DMA以及中断_c语言

1184_SPC560B60L7_ADC的模拟量看门狗、DMA以及中断_单片机_02

    这里,第一次对这个模拟量的看门狗功能有了一个了解。这个模拟量的看门狗,其实监控的不是时间而是模拟量的有效范围,也就是ADC采集的数值是否在合理的范围之内。相应的功能也提供中断的触发功能,如果开启了这个功能并且设置了中断的掩码,那么当采集到的数值不在合理的范围内的时候会触发一个中断。

    看起来,这里的看门狗只是取了一个监控的概念。而这里的监控监控的是ADC数值的范围而不是时间超时状态。

    这是一个很好用的功能,可以借用这个功能来实现电压范围的监控!

1184_SPC560B60L7_ADC的模拟量看门狗、DMA以及中断_嵌入式_03

    表格380给出了出现故障时候的寄存器的报错。

    一个看门狗应该是可以监控多路ADC采集通道,但是监控的时候这些通道的数值都是相同的有效范围。

1184_SPC560B60L7_ADC的模拟量看门狗、DMA以及中断_fpga开发_04

    每一个通道都可以选择DMA传输模式。每一类通道类型有一个DMAR寄存器,从缩写上理解可能是DMA的请求寄存器。每一个模块都有一个相关的DMA请求,这么看,DMA的数据传输应该是在一个模块完成转换之后?采集的结果与存储的对应关系又该如何来确认呢?这是后面需要明确的问题。

1184_SPC560B60L7_ADC的模拟量看门狗、DMA以及中断_PowerPC_05

    ADC主要有两种中断,第一个是转换完成的中断、第二个是模拟量看门狗的中断。每一个通道的中断都是可以独立去设置的。


举报

相关推荐

0 条评论