26.09.2011, 22:05
|
|
Временная регистрация
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от shyub
|
На днях пытался связать STM32F100 c AD7794 по SPI, но ничего не получилось
|
Получается если SPI в slave режим. Прилагаю код считывания данных от АЦП ADS8361.
Надеюсь поможет.
|
|
|
Сказали "Спасибо" -jonns-
|
|
|
27.09.2011, 10:07
|
|
Прописка
Регистрация: 20.08.2008
Сообщений: 260
Сказал спасибо: 305
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от -jonns-
|
Получается если SPI в slave режим. Прилагаю код считывания данных от АЦП ADS8361.
Надеюсь поможет.
|
AD7794 "не умеет быть мастером", кто же тогда будет генерировать синхросигнал SCL?
На всякий случай выкладываю перевод тех описания AD7794 AD7794(5)_rus.pdf, может кому пригодится.
|
|
|
|
27.09.2011, 10:38
|
|
Временная регистрация
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от shyub
|
кто же тогда будет генерировать синхросигнал SCL?
|
У меня сигнал "Clock" генерится таймером и подаeтся одновременно на "АЦП SCL" и "SPI SCK".
T.e. все сигналы которе видни на фото осцилографа сгенерированы таймерами:
1. -› Clock
2. -› Start Convertion
3. -› Enable SPI (connect to NSS SPI)
4. -› тестовые даные (connect MOSI) (0x00FF)
T.o SPI работаеть толко во время считывания даных (16bit) от АЦП.
|
|
|
|
27.09.2011, 13:01
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
shyub,
3. Глюки SPI объясняются тем, что неверно делают проверку окончания передачи информации. Есть в документации.
4. АЦП работает нормально от нуля, хотя в еррате было про проблемы 0 канала с низкими напряжениями.
5. Прочитать наконец документацию и отключить буфер на выходе ЦАП.
6. Поствить внешний стабилизатор либо vref, либо взять проц в 100 выводном корпусе. Еще можно использовать внутренний Vref для калибровки АЦП.
|
|
|
|
27.09.2011, 13:08
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
3. Глюки SPI объясняются тем, что неверно делают проверку окончания передачи информации. Есть в документации.
|
Добавлю чуток...
SPI подробно разбирался в ветке по STM8 на этом форуме... нужно просто пройтись поиском...
|
|
|
|
28.09.2011, 02:24
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
как вычистить ненужные функции ? -ffunction-sections -fdata-sections, и --gc-sections есть в опциях компилятора, но в листинге присутствуют функции из StdPeriph_Lib которые нигде не вызываются, в результате минимальный код объемом 4.6К.
|
|
|
|
28.09.2011, 15:34
|
|
Временная регистрация
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Делаю макетную плату для STM32F107. Хочу включить в нее разъем для LCD.
Какую распиновку лучше выбрать 34 или 40 контактов и на кикие ноги процессора развести сигналы?
Пересмотрел много отладочных плат - везде все поразному разводят.
Где можно скачать схему c программным обеспечением (примеры) отладочной платы с LCD (TFT). Понравилась вот эта: http://www.wvshare.com/product/RB-STM32F103.htm
|
|
|
|
28.09.2011, 16:03
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
qwerky,
Снова повторю рекомендацию: не использовать эти либы. Тогда не только функции выкинуться, но и разработка кода ускорится. В сходнике где-то стоит ссылка на одную из функций, например в таблице прерываний, она тянет за собой все остальное.
|
|
|
|
28.09.2011, 16:06
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
MikhailSh,
STM32 не может работать:
1) с большими LCD
2) c LCD без контроллера
Для остальных LCD хватит обычного SPI интерфейса.
|
|
|
|
28.09.2011, 16:18
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
Снова повторю рекомендацию: не использовать эти либы. Тогда не только функции выкинуться, но и разработка кода ускорится
|
сомневаюсь. Это с АВР прокатывало, и все равно уходило немало времени на разборки с настройками. Сколько придется возиться с STM32 страшно представить
А проблема лишних функций решилась добавлением префикса -Wl, к --gc-sections, так как эклипс был настроен на вызов линкера gcc вместо ld
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:18.
|
|