реклама на сайте
подробности

 
 
> STM32F0 и CRC16, как быть с байтами?
toweroff
сообщение Dec 21 2015, 20:14
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Всем привет

Сабж и непонятное подсчитывание

Включил в AHB
Полином (при считывании - все верно, 0x8005)
Прописал 0 в INIT
Дернул по ИЛИ RESET в CR

Далее скармливаю ему в DR байты (иначе не получится по поступлению данных)

Ну и не сходится

Как вообще правильно работать с CRC? Данные должны быть соразмерны полиному?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Dec 22 2015, 07:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(spf @ Dec 22 2015, 06:41) *

Цитата(slavokhire5 @ Dec 22 2015, 09:42) *

разве я спрашивал о сути CRC или программной реализации? вопрос только об аппаратном модуле CRC у STM32F0

Цитата(VAI @ Dec 22 2015, 08:23) *
А я всегда думал, что блок расчета CRC в STM32 считает CRC32...
Вот здесь я выкладывал 2 функции, программную и железную для STM32. Результат их работы одинаков. И да, на вход блока CRC32 должны подаваться 32-х битные слова.
В "железной" функции по ссылке применена "uint32_t __rbit( uint32_t )", Кеил её прекрасно понимает. Она реверсирует слово. И, похоже, в Cortex-M0 такой команды нету...
А здесь я сейчас нашел статейку про аппаратный блок расчета CRC в STM32...


спасибо, буду посмотреть

а у F0 таки да, можно менять и полином, и размер полинома и начальное значение
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 22 2015, 08:23
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(toweroff @ Dec 22 2015, 10:45) *
а у F0 таки да, можно менять и полином, и размер полинома и начальное значение
У F0x0 - нельзя. Впрочем, там кроме разрядности и собственно полинома еще и зеркалирование данных задается. Может нужно отзеркалировать ваш полином и входные/выходные данные?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toweroff   STM32F0 и CRC16   Dec 21 2015, 20:14
- - spf   Цитата(toweroff @ Dec 22 2015, 01:14) Как...   Dec 22 2015, 03:41
- - VAI   А я всегда думал, что блок расчета CRC в STM32 счи...   Dec 22 2015, 05:23
|- - Сергей Борщ   Цитата(VAI @ Dec 22 2015, 08:23) А я всег...   Dec 22 2015, 07:44
- - slavokhire5   Если вы пишете расчет контрольной суммы для переда...   Dec 22 2015, 06:42
|- - spf   Цитата(toweroff @ Dec 22 2015, 12:45) раз...   Dec 22 2015, 07:55
||- - toweroff   Цитата(spf @ Dec 22 2015, 10:55) Теоретич...   Dec 22 2015, 08:08
|- - SSerge   Цитата(Сергей Борщ @ Dec 22 2015, 15:23) ...   Dec 22 2015, 08:42
|- - toweroff   Цитата(SSerge @ Dec 22 2015, 11:42) Вы об...   Dec 22 2015, 11:44
|- - Ruslan1   Цитата(SSerge @ Dec 22 2015, 10:42) Вы об...   Feb 5 2016, 07:20
|- - esaulenka   Цитата(Ruslan1 @ Feb 5 2016, 10:20) Хм.Ил...   Feb 5 2016, 13:19
|- - toweroff   Цитата(esaulenka @ Feb 5 2016, 16:19) Вот...   Feb 5 2016, 15:20
|- - Ruslan1   Цитата(esaulenka @ Feb 5 2016, 15:19) Ска...   Feb 5 2016, 15:34
- - ViKo   Вот здесь погоняйте свои байты в хвост и в гриву, ...   Dec 22 2015, 12:56
|- - toweroff   Цитата(ViKo @ Dec 22 2015, 15:56) Вот зде...   Dec 22 2015, 13:10
- - toweroff   Все, заработало. Скармливаю побайтно, обращение ...   Dec 22 2015, 16:41
|- - Сергей Борщ   Цитата(toweroff @ Dec 22 2015, 19:41) Все...   Dec 22 2015, 16:54
|- - toweroff   Цитата(Сергей Борщ @ Dec 22 2015, 19:54) ...   Dec 22 2015, 17:08
|- - Сергей Борщ   Цитата(toweroff @ Dec 22 2015, 20:08) Пох...   Dec 22 2015, 19:04
|- - toweroff   Цитата(Сергей Борщ @ Dec 22 2015, 22:04) ...   Dec 22 2015, 19:15
- - toweroff   Там все просто, пишем данные в регистр и после зап...   Feb 5 2016, 13:04


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 01:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016