Документация MIK32 АМУР

Видимо да, берут 10 старших разрядов результата. Типа "оверсэмплинг" :) Но непоняток там много ещё, например у датчика слишком низкая разрешающая способность, согласно документации примерно (125+40)/(603-225) = 0.437 градуса, а HAL функция HAL_TSENS_GetTemperature() возвращает "температура в градусах Цельсия, увеличенная в 100 раз" - зачем?
 
Теперь перейдём к ЦАП :) В регистре DAC.CFG имеется поле DIV, описанное как "Значение делителя тактового сигнала.". Что за сигнал, как он влияет на работу ЦАП - вообще ни слова. При генерации качающейся частоты (250...750 Гц) по двум каналам (сдвинутые на 90 градусов, частота дискретизации 50 кГц), DAC0.CFG.DIV=0, DAC1.CFG.DIV=255, визуально на осциллографе две синусоиды абсолютно идентичны. В принципе, можно померять скорость появления бита EMPTY_READ после занесения значения в VALUE при разных делителях. Попробую системным таймером померять.
 
Вернёмся к датчику температуры. В документации заявлено "Тактовая частота 32 кГц-100 кГц.", в настройках делителя указано "TSENS = FIN/(2*(DIV + 1))", т.е. минимальное значение делителя получается 2 (два). В то же время источником тактирования в поле CLK_MUX может быть указан как OSC32K, так и LSI32K, что в общем даёт "тактовую частоту" в 16 кГц, выходящую за указанный диапазон.
 
Сверху