хм...
я почти что допер уже сам. но у меня формула другая получилась:
Код
DAC->DHR12R1=MIN_VOLUME+pow(10,(log10f(MAX_VOLUME-MIN_VOLUME)/20*volume));
РАзница в двух вещех - я не делю а вычитаю минимум из максимума, и использую десятичный логарифм, а не натуральный.
Вопросы:
1. Почему нужно делить?
2. ПОчему лохарифм натуральный? ВРоде бы децибелы считаются по десятичному логарифму...
кстати, ваша формалу не дает значения, которое можно в ЦАП подставить.
Получается число, исчисляемое единицами.