AUTOSAR_SRS_ADCDriver_学习笔记1
Grey
全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!
AUTOSAR_SRS_ADCDriver_学习笔记1
摘录与批注

- 关于通道:一个通道会映射到一个MCU的ADC管脚,但是一个MCU的ADC管脚可能会被多个ADC通道映射。
- ADC的通道组:使用同一个采样保持器、同一个转换器的通道集合,每一个组使用一个触发源。
- 疑问:一个触发源是否可以实现不同周期的处触发?在设计上是否会支持这样的需求?
- 类似的概念在我前面接触的软件中出现了很多次,很多时候成了我理解问题的一个障碍。通过这份文件的学习,我觉得应该能够补上一些之前知识点方面的欠缺。

- 从这个需求描述看,我前面的一些问题可能是已经可以获得解答了。但是,这些属性的配置有些得需要硬件本身支持。

- 通道组的属性有些方面与通道是类似的,组可以映射到一个硬件资源,但是一个硬件资源可能被多个组映射。
- 从描述看,组管理的对象有一定的共性。
- 根据这部分描述来看,我之前的疑问应该有一个明确的结论了。虽然转换时间是可以配置的,但是配置修改的是全部而不是单通道。

- 可以为每一个通道静态单独配置触发源,需要确保每一个源控制一个组以避免不一致的并发问题。

- 可以允许一个ADC通道分配给不同的通道组,这样可以让一个通道有不同的触发源。
- 感觉我现在接触的项目设计中暂且没有遇到这样的需求。

- 可以为每一个通道组分配一个优先级。


- 允许对ADC通道组以指定的模式访问ADC结果。
- 单次访问:读取最新的结果。
- 流式访问:访问一个结果的缓冲队列。
- ADC驱动应该提供一个转换结束的通知函数来表征转换已经完成。

- 几种ADC通道组的状态:idle、busy、完成、流式完成。
小结
这部分梳理了一部分ADC驱动的设计要求,从MCU的驱动开发角度其实也没有太多实质性的帮助。但是从理解已经设计好了的MCAL来说还是有很大的帮助的,现在,之前多少有一些模糊的概念已经逐渐清晰了。
















