Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Не работает SPI через DMA

Непрочитано 18.01.2014, 12:03  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Не работает SPI через DMA

Сообщение от nahimovv Посмотреть сообщение
STM32 - little-endian, STM8 - big-endian.
Ну, тады ваще...
В общем, сделаю проще: буду по одному байту буфер заполнять. А то у меня из-за преобразования uint64_t* в массив uint8_t косяки и повылезали.

Сообщение от nahimovv Посмотреть сообщение
Налицо несоответствие размерности данных при работе с DMA.
Чтение STATUS-регистра после сброса выдает правильные значения. Т.е. проблема именно в том, что я накосячил с порядком байт.
Реклама:
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 18.01.2014, 12:29  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Не работает SPI через DMA

Сообщение от eddy Посмотреть сообщение
Ну, тады ваще...
Та да! В какой-то ветке эта тема уже поднималась, а ваще - на цахапе как-то выкладывали макрос по определению цветовой раскраски индейских штанов прямо в проге.
Сообщение от eddy Посмотреть сообщение
В общем, сделаю проще: буду по одному байту буфер заполнять. А то у меня из-за преобразования uint64_t* в массив uint8_t косяки и повылезали.
Достаточно в настройках ДМА размерности данных указать правильно, например 8бит, а подсунуть адрес массива с размерностью 16бит - и всё, вывернет на изнанку.
nahimovv вне форума  
Непрочитано 18.01.2014, 12:39  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Не работает SPI через DMA

Сообщение от nahimovv Посмотреть сообщение
Достаточно в настройках ДМА размерности данных указать правильно, например 8бит, а подсунуть адрес массива с размерностью 16бит - и всё, вывернет на изнанку.
Угу, нарывался на сие ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.01.2014, 18:27  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Не работает SPI через DMA

Пересылка по одному байту заработала. Я, оказывается, еще и с настройкой пинов накосячил + неправильно полярность CLK выставил. Теперь уже дело за погружением в даташит АЦП.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перестала прошиваться mega8 по SPI КСеРоКС Микроконтроллеры, АЦП, память и т.д 13 24.08.2011 09:44
Не работает PD4 в ATTINY 4313 HeatSink Микроконтроллеры, АЦП, память и т.д 37 14.06.2011 17:46
SPI ATMEGA8535 не запускается pifa Микроконтроллеры, АЦП, память и т.д 20 31.05.2011 00:37
USB client + 3 UART and SPI на WindowsMobile LionRJ Микроконтроллеры, АЦП, память и т.д 8 08.04.2011 11:05


Часовой пояс GMT +4, время: 12:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.