Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CRC модуль в MSP430F5xxx
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Paramedic
Инициализирую CRCINIRES, подсовываю данные в CRCDI, забираю результат из CRCINIRES. Что-то не совпадает с софтверной реализацией по полиному 0x1021. Кто-нибудь использовал CRC модуль в MSP430F5xxx?
Софтовую реализацию пробовал разную, и через полином и табличный вариант. Вот этот например тоже http://ams.cern.ch/AMS/Dataformats.AMS01/node26.html Никакая с аппаратным MSP-шным расчётом не совпадает.
В чём подвох-то?
rezident
А порядок сдвигов не напутан? Какой конкретно кристалл используете? Битреверсные регистры в модуле CRC только в кристаллах с суффиксом A анонсированы.
Paramedic
Цитата(rezident @ Feb 5 2010, 18:02) *
А порядок сдвигов не напутан? Какой конкретно кристалл используете? Битреверсные регистры в модуле CRC только в кристаллах с суффиксом A анонсированы.


Использую MSP430F5418. Спасибо за подсказку, посмотрю.
Paramedic
Цитата(Paramedic @ Feb 8 2010, 11:56) *
Использую MSP430F5418. Спасибо за подсказку, посмотрю.


Вот, тему полностью раскрыли.
http://e2e.ti.com/support/microcontrollers...66/t/34253.aspx
rezident
Цитата(Paramedic @ Feb 9 2010, 13:40) *
Вот, тему полностью раскрыли.
Т.е. причина в том, что у вас типы данных при вычислениях были выбраны неправильно? Вместо 16-и битного int для вычислений на PC вы использовали 32-х битный int?
Paramedic
Цитата(rezident @ Feb 9 2010, 20:53) *
Т.е. причина в том, что у вас типы данных при вычислениях были выбраны неправильно? Вместо 16-и битного int для вычислений на PC вы использовали 32-х битный int?

Плюс к этому я не учёл, что алгоритм аппаратного подсчёта в MSP430 - Bit reversed.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.