Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


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

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

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

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

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

Пересылка по одному байту заработала. Я, оказывается, еще и с настройкой пинов накосячил + неправильно полярность CLK выставил. Теперь уже дело за погружением в даташит АЦП.
__________________
Союз Советских Социалистических Округов Северной Америки
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, время: 08:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot