问题描述
我正在使用 STM32F4 探索板。我正在浏览 ADC 外设,我看到了这个:
12 位数据的左右对齐。这是什么意思?
我的意思是将数据对齐到寄存器的右侧或寄存器的左侧有什么用?
我被这个问题深深地困住了。
请用最简单的语言向我解释这一点。
另外,如果你让我知道这两种对齐方式的优缺点,那就太好了。
解决方法
使用左对齐可以让您的代码像编写 16 位 ADC 一样编写。也就是说,如果您左对齐,您的代码将保持有效并且在具有不同宽度 ADC 的平台上表现相似。这对信号处理算法特别有用。
我能想到几个不使用左对齐来支持跨平台代码重用和可维护性的理由。