По тому, что вы выложили, появились вопросы...
1)
Цитата |
---|
#define P2_OUTPUTS 0x01 //Выход D03 на плате MB-Tag v2.1
|
тут имеется в виду 1.1 или 1.2? платы 2.1 я у вас вроде не видел...
(на всякий случай - у меня MB-Tag версии 1.1)
2)
Цитата |
---|
#define HAL_ADC_REF_125V 0x00 /* Internal Reference (1.25V-CC2430)(1.15V-CC2530) */
|
здесь что-то не понял: модули MBee-2.4-2.1 сделаны на СС2530, почему тогда опорное напряжение ставится 1,25 В, а не 1,15 В, как указано в комментарии?
3)
Цитата |
---|
Младшие 5 бит определяют номер линии вывода. Р0.0 соответствует номер 0, Р2.2 - номер 18
Бит 5 определяет активный уровень 1 - высокий, 0 - низкий.
Бит 7 включение/выключение вывода. 1 - включен, 0 - выключен.
Бит 8 определяет задействована линия или нет.
|
Наверно, "Бит 6", если нумеровать с 1 по 8? (хотя с 0 по 7, наверно, было бы удобнее...)
4)
Цитата |
---|
#elif (SYSMC_MODULE_ID == MODULE_MBee2_1) || (SYSMC_MODULE_ID == MODULE_MBee3_1)
#define DI1_INPUT_CONTROL_DEFAULT 0x8E //P1.6 вход DI1 на плате MB-Tag v1.1.
#define COUNT1_INPUT_CONTROL_DEFAULT 0x82 //P0.2 вход COUNT1 на плате MB-Tag v1.1.
#define COUNT2_INPUT_CONTROL_DEFAULT 0x83 //P0.3 вход COUNT2 на плате MB-Tag v1.1.
#define SYSMC_SENSOR_POWER_CONTROL_DEFAULT 0xA5//P0.5 выход включения питания внешних устройств.
#define SYSMC_SLEEP_STATUS_CONTROL_DEFAULT 0xA4 //P0.4 выход SLEEP_STATUS.
#define DO3_OUTPUT_CONTROL_DEFAULT 0xB0 //P2.0 на плате MB-Tag v1.1 используется как цифровой выход.
#define SLEEP_REQUEST_INPUT_CONTROL_DEFAULT 0x8F //P1.7 вход SLEEP_REQUEST. Определяется для всех конфигураций. Для Координатора и Маршрутизатора выполняет роль цифрового входа общего назначения.
|
Здесь тоже одна неясность. Расписал биты в этих дефайнах, самый старший бит (8-ой, если нумеруем с 1-го по 8-й) везде "1", то есть все линии задействованы. С адресами (младшие 5 бит) разобрался, тут все просто. В цифровых выходах (Р0.4, Р0.5, Р2.0) шестой бит установлен в "1", то есть активный уровень - высокий, у всех остальных - низкий. Это тоже понятно. А вот седьмой бит везде нулевой, то есть данные выводы все выключены? Или я что-то путаю?
Просьба пока ответить на эти вопросы, а я проанализирую еще ответ модуля на команду 0203 и сопоставлю это описание с теми байтами, которые мне реально приходят...