Добрый день.
Вот мучаю MC13224V. В документации (Reference Manual) написано одно, в SMAC реализовано другое, а что на самом деле - тайна покрытая мраком.
1. SMAC не весь предоставляется в исходных кодах. Содержимое функций RadioInit, SetChannel, SetPower, GetCurrentChannel скрыто от пользователя и зависит от ревизии микросхемы. Использовал ревизии P2.0 и P2.1. 2. В SMAC используется множество недокументированных регистров в открытой части кода. Особенно мне понравился процесс "оживления" камня ResumeMACASync. Модем ресетят по любому поводу: ошибка CRC, timeout, data indication..., хотя по мануалу должно работать и без ресетов. 3. Множество багов в SMAC. 4. В SMAC нельзя использовать аппаратные возможности микроконтроллера: автоподтверждение, фильтрацию, CCA c настраиваемым порогом и т.п. 5. Errata отсутствует. 6. Документация с множеством опечаток и копипастингом.
У кого-нибудь имеется успешный опыт применения этого камня? С какими проблемами столкнулись? Что скажете про MAC библиотеку? Я её не пробовал использовать, т.к. код невозможно модифицировать и она привязана к стандарту 802.15.4. Сейчас вышла ревизия P0.5, что-нибудь изменилось?
|