Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Вроде нет,вот так делаю: (+)
Отправлено
Syuha
31 июля 2008 г. 16:12
В ответ на:
Ответ: вполне возможно что вы стерли константы DCO
отправлено <font color=gray>Цекака_Пээсэс</font> 31 июля 2008 г. 15:02
1. Обмен по SPI идет,стек не отвечает именно на команду старта:
void StartStack()
{
uint8 *pBuf = hostMsgBuf;
*(pBuf+RPC_POS_LEN) = 0;
*(pBuf+RPC_POS_CMD0) = 0x26;
*(pBuf+RPC_POS_CMD1) = 0x00;
cc2480Rpc(hostMsgBuf);
/* Wait for SRDY to go low */
while (ZACCEL_SRDY_IN() != 0);
/* Get ZB_START_CONFIRM from CC2480 */
cc2480RpcPoll(hostMsgBuf);
}
2. Клоки выставляю вот так:
// Set clock source to DCO @ 8 MHz using calibrated settings
if (CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF)
{
DCOCTL = 0x58;
BCSCTL1 = 0x8D;
}
else
{
DCOCTL = CALDCO_8MHZ;
BCSCTL1 = CALBC1_8MHZ;
}
Значения 0x58 и 0x8D предварительно считал из флешки при самом первом включении чтобы не затереть случайно.
Составить ответ
|
Вернуться на конференцию
Ответы
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru