CAN и ETHERNET(К1921ВК01Т)

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: pip, _sva_

Ответить
Александр
Сообщения: 10
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

CAN и ETHERNET(К1921ВК01Т)

Сообщение Александр » 24 июл 2017, 18:11

Добрый день! Есть ли примеры программ с использованием CAN и ETHERNET?

bkolbov
Сообщения: 96
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: CAN и ETHERNET(К1921ВК01Т)

Сообщение bkolbov » 25 июл 2017, 08:55

Добрый день!

Некоторые примеры использования можно найти в репозитории.

Аватара пользователя
MR.Smith
Сообщения: 76
Зарегистрирован: 25 апр 2016, 10:56

Re: CAN и ETHERNET(К1921ВК01Т)

Сообщение MR.Smith » 15 авг 2017, 17:58

Чтобы не создавать новую тему про CAN напишу здесь.

При программировании объекта сообщения при попытке записать побитно регистр MOCTR следующим образом:

Код: Выделить всё

NT_CAN->CAN_msg[6].MOCTR_bit.SETRXEN = 1;
фактически приводит к записи 1 в следующие биты: RXEN, TXRQ, TXEN0 и TXEN1.

Правильно записывать сразу весь регистр так:

Код: Выделить всё

NT_CAN->CAN_msg[6].MOCTR = 0x00800000;
Получается, что регистр MOCTR нельзя записывать через битовые поля структуры?

hgost
Сообщения: 52
Зарегистрирован: 14 дек 2015, 12:07
Предприятие: АО НИИЭТ
Откуда: НИИЭТ
Contact:

Re: CAN и ETHERNET(К1921ВК01Т)

Сообщение hgost » 16 авг 2017, 10:07

MR.Smith писал(а):
15 авг 2017, 17:58
Получается, что регистр MOCTR нельзя записывать через битовые поля структуры?
Здравствуйте. Регистр MOCTR доступен только для записи. А побитовый доступ осуществляется посредством операции "чтение-модификация-запись". Этот регистр можно писать только весь сразу

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя