Добрый день! Подскажите, пожалуйста, в чем может быть загвоздка в следующей ситуации.
Если в пресете менять регистр 0x3E до загрузки пресета и затем загружать пресет, то изменение мощности работает нормально.
Если же сначала загрузить пресет, а затем менять отдельно регистр отправкой двух байт 3Е и значения мощности из таблицы, то происходит что-то непонятное и передача в некоторых случаях ломается (например отправляю С0 - что должно означать МАКС мощность - приемник не принимает сигнал, отправляю 12 что соответствует примерно -30 дБм - приемник отлично ловит сигнал).
Подмену регистра вставил между загрузкой пресета и включением ТХ. Возможно упускаю какой-то момент, может надо после 2-х байт 3Е+мощность закидывать еще какой-то финализирующий или что-то подобное ?
Сам же отвечу на свой вопрос. АМ и ФМ модуляции могут использовать разные байты patable для своей работы, задавать их можно с помощью FREND0 регистра.
Однако для АМ модуляции PATABLE[0] - всегда используется для LOW уровня, а для HI уровня можно использовать, например, PATABLE[1]. В моем случае загрузка в регистр только одного значения просто меняла уровень PATABLE[0] что вкупе с АМ модуляцией давало такой странный эффект.
Поэтому в моем случае для работы с АМ модуляцией надо в PATABLE[0] всегда держать 0, так же настроить FREND0 на работу с PATABLE[1] и записывать в PATABLE[1] необходимый мне уровень мощности.
Для ФМ модуляции либо так же использовать PATABLE[1] , либо перепрыгивать на PATABLE[0] корректировкой FREND0
Если скажете, что именно Вы не поняли, то я постараюсь объяснить.
Добавлено after 38 minutes 22 seconds: Пресет - это конфиг с настройками регистров для СС1101. СС1101 - это трансивер (приемник, передатчк) работающий по шине SPI. Вот тут можно чуть подробнее прочитать. https://www.radiokot.ru/circuit/digital ... i562168649
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения