Считаете неправильно, т.к. забыли что кроме времени выборки есть еще и время преобразования равное 13, 11 или 9 тактам ADC12CLK. Результирующая формула для определения времени преобразования ADC12 выглядит как t
sample+t
convert. Где t
sample для выбранного вами режима (можно и другой способ выборки входного сигнала использовать) определяется значением ADC12SHTx, а t
convert разрядностью АЦП. Нужно отметить, что в применяемом вами кристалле (MSP430F5438) модуль АЦП не ADC12, а ADC12_A. Отличия их в том, что ADC12_A может работать с разной разрядностью преобразования: 12 бит, 10 бит и 8 бит. Следовательно t
convert в зависимости от разрядности может быть 13, 11 и 9 тактов ADC12CLK соответственно. Так что для вашего случая время одного преобразования будет как минимум (96+13)/1МГц=109мкс или интерпретируя по-другому - не более 9174 выборок в секунду (SPS - sample per second). В принципе достаточно, но частота весьма нестандартная. Если вы не собираетесь ваш оцифрованный сигнал куда-либо передавать или применять у себя оцифрованный где-либо сигнал, то можно и такую частоту оставить. Я написал "как минимум" и "не более", потому что следует учитывать время, необходимое на "вычитывание" результата преобразования АЦП и передачу его в модуль ШИМ так, чтобы работа была синхронной.
Теперь вам требуется настроить таймер для работы с такой частотой дискретизации. Если вы выберите 12-разрядный (чтобы соответствовать разрешению АЦП) режим работы Timer_B (он лучше, чем Timer_A приспособлен для генерации ШИМ), то частота тактирования таймера должна быть 9174SPS * 2^12=37,576704МГц. Очевидно, что это очень высокая частота для данного таймера. Так что вам следует уменьшить разрядность ШИМ до, скажем, 10-и бит. Тогда частота тактирования таймера должна получаться 9174SPS * 2^10=9,394176МГц, что вполне допустимо для аппаратуры MSP430.
Вообще-то, если более тщательно изучить аппаратуру MSP430, то можно обнаружить способ полностью синхронной работы таймера, вырабатывающего ШИМ, и модуля ADC, при котором временем t
sample и запуском преобразования АЦП управляет этот же самый таймер. Правда при этом следует еще и систему прерываний изучить и задействовать. Ищущий, да обрящет