Найдено 69 результатов

petrovitch
09 сен 2019, 21:07
Форум: 32-разрядные микроконтроллеры
Тема: SPI
Ответы: 36
Просмотры: 4992

Re: SPI

Не могу понять причины отсутствия передачи данных по SPI. SPI работает в режиме ведомого. На приём всё идёт хорошо - от мастера данные поступают правильные. А вот передача молчит. На ножке TX почему-то примерно 1.8В и тишина, когда синхронизация от мастера идёт. При этом бит SOD=0 MS=1. Да и остальн...
petrovitch
04 сен 2019, 19:30
Форум: 32-разрядные микроконтроллеры
Тема: SPI
Ответы: 36
Просмотры: 4992

Re: SPI

2. Можно смотреть флаг RXRIS - он установится при заполнении буфера приемника наполовину (4 слова из 8).
Устанавливается ли этот флаг в случае, если прерывания от SPI запрещены?
petrovitch
03 сен 2019, 23:55
Форум: 32-разрядные микроконтроллеры
Тема: SPI
Ответы: 36
Просмотры: 4992

Re: SPI

Здравствуйте! 1. Как поведут себя флаги заполнения FIFO приёмника, если я буду писать туда одни нули (ноль ведь тоде может быть значением чего-то)? 2. Как можно организовать программную синхронизацию в случае поступления в буфер приёмника так необходимых мне именно четырёх слов, а не одного-двух? И ...
petrovitch
19 авг 2019, 19:24
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

А съём данных с помощью DMA в этом проекте Вы не поддерживаете?
petrovitch
19 авг 2019, 15:17
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Хочу вернуться к добавлению приёма задающих воздействий по каналу SPI в режиме Slave в проекте MotorControlDemo. Вопросы следующие: 1. Приём по SPI лучше организовать по дополнительному прерыванию (по заполнению FIFO на половину) или опрашивая соответствующий бит из sm_net (с миллисекундным интервал...
petrovitch
08 авг 2019, 13:08
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

На версии 2.2.6 словарь загрузился сразу и достаточно быстро, не несмотря на канал USB-RS/

Версию 3.6.4 пришлось перезаписать и тоже всё заработало!

Спасибо!
petrovitch
07 авг 2019, 19:52
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

1. Откройте cood2.c и поищите VendorToken. Он должен быть на 2600h.01 2. Поищите его в main.c, он должен быть Uint32 VendorToken=0x11111111; Всё верно! 3. Поищите его в юниконе "вслепую" по номеру индекса, перебирая все объекты, напишите сюда, чему равно его значение. 07.08.2019 18:50:52 Узел 1: Не...
petrovitch
07 авг 2019, 12:30
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Теперь соединение установилось!

Но список параметров отображается не так. В чём теперь дело?
Node.jpg
Node.jpg (17.98 КБ) 356 просмотров
Node.jpg
Node.jpg (17.98 КБ) 356 просмотров
petrovitch
18 июл 2019, 15:16
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Ставил breakpoint в функции приёма данных
CANtoRS function.jpg
CANtoRS function.jpg (102.58 КБ) 383 просмотра
При отправке с внешнего терминала как бы сюда программа не попадает, но на паузе счётчик принятых пакетов p->ReadPackDataCounter показывает некое ненулевое число и буфер данных соответствует отправленным данным. :?:
petrovitch
18 июл 2019, 13:50
Форум: 32-разрядные микроконтроллеры
Тема: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ответы: 81
Просмотры: 8267

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

В main определяется переменная CANtoRS и инициализируется в том числе указателями, но действительно упоминания этой переменной ни в Fast_calc, ни в Slow_calc нет!

Видимо поэтому и breakpoint не срабатывает.

Перейти к расширенному поиску