Серия TI MSP430F20XX имеет 12-разрядный внутренний выход АЦП, который выровнен по правому краю.
В чем разница между выровненным по левому краю выводом и выровненным по правому краю выводом? Каковы их плюсы и минусы?
Серия TI MSP430F20XX имеет 12-разрядный внутренний выход АЦП, который выровнен по правому краю.
В чем разница между выровненным по левому краю выводом и выровненным по правому краю выводом? Каковы их плюсы и минусы?
На этом процессоре регистр, содержащий результат преобразования, имеет ширину 16 бит.
Выравнивание по правому краю означает, что биты [( N -1): 0] (где N - это число битов точности) регистра содержат значение АЦП, а старшие значащие биты регистра устанавливаются в ноль.
Выравнивание по левому краю означает, что биты [15: (16- N )] регистра содержат результат, а биты [(15- N ): 0] установлены в ноль.
Например, если ваш фактический результат преобразования равен 0x123, он будет читаться как 0x0123, если регистр выровнен по правому краю, и как 0x1230, если он выровнен по левому краю.
Преимущество выровненных по левому краю результатов (на процессорах, которые его поддерживают) состоит в том, что вы можете взять только самый старший байт регистра, предоставляя вам 8-битную точность вместо собственной точности. Это может быть полезно, если вам не нужна дополнительная точность, или у вас есть ограничения ОЗУ и вы хотите хранить большое количество сэмплов.
С другой стороны, выровненное по правому краю значение может использоваться непосредственно без масштабирования, в котором будет нуждаться в выравниваемом по левому краю значении