18.01.2014, 12:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: Не работает SPI через DMA
Сообщение от nahimovv
|
STM32 - little-endian, STM8 - big-endian.
|
Ну, тады ваще...
В общем, сделаю проще: буду по одному байту буфер заполнять. А то у меня из-за преобразования uint64_t* в массив uint8_t косяки и повылезали.
Сообщение от nahimovv
|
Налицо несоответствие размерности данных при работе с DMA.
|
Чтение STATUS-регистра после сброса выдает правильные значения. Т.е. проблема именно в том, что я накосячил с порядком байт.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
18.01.2014, 12:29
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Не работает SPI через DMA
Сообщение от eddy
|
Ну, тады ваще...
|
Та да! В какой-то ветке эта тема уже поднималась, а ваще - на цахапе как-то выкладывали макрос по определению цветовой раскраски индейских штанов прямо в проге.
Сообщение от eddy
|
В общем, сделаю проще: буду по одному байту буфер заполнять. А то у меня из-за преобразования uint64_t* в массив uint8_t косяки и повылезали.
|
Достаточно в настройках ДМА размерности данных указать правильно, например 8бит, а подсунуть адрес массива с размерностью 16бит - и всё, вывернет на изнанку.
|
|
|
|
18.01.2014, 12:39
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Не работает SPI через DMA
Сообщение от nahimovv
|
Достаточно в настройках ДМА размерности данных указать правильно, например 8бит, а подсунуть адрес массива с размерностью 16бит - и всё, вывернет на изнанку.
|
Угу, нарывался на сие ...
__________________
Осторожно , злой кот
|
|
|
|
20.01.2014, 18:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: Не работает SPI через DMA
Пересылка по одному байту заработала. Я, оказывается, еще и с настройкой пинов накосячил + неправильно полярность CLK выставил. Теперь уже дело за погружением в даташит АЦП.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:43.
|
|