реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> MCP3551, SPI и STM32VLDISCOVERY
_SVP_
сообщение Sep 21 2012, 13:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 10-06-12
Из: Moscow
Пользователь №: 72 264



Пытаюсь "завести" АЦП через SPI.
Не получается.
В даташите
http://ww1.microchip.com/downloads/en/devicedoc/21950b.pdf
написано

Цитата
2-WIRE CONTINUOUS CONVERSION OPERATION, (CS TIED PERMANENTLY LOW)
It is possible to use only two wires to communicate with the MCP3551/3 devices. In this state, the device is
always in Continuous Conversion mode, with internal conversions continuously occurring. This mode can be
entered by having CS low during power-up or changing it to a low position after power-up. If CS is low at
power-up, the first conversion of the converter is initiated approximately 300 μs after the power supply
has stabilized.


Верно ли я понимаю, что надо ногу CS с землей просто соединить ?

SDO/RDY соединил с PA6 (SPI1_MISO).
Пробовал отдельно к SDO/RDY подключать осцилораф... нечто дергается. Параллельно уже не дергается.

Настраивал как "тут" http://mycontroller.ru/stm32-spi-initsiali...i-ispolzovanie/

Пытаюсь читать с помощью
temp1 = 0;
SPI1->DR = temp1; //data; //загружаем данные для передачи
while (!(SPI1->SR & SPI_SR_TXE)); //ожидание окончания передачи
temp1 = SPI1->DR ; //читаем принятые данные

На выходе при первой попытке 0, дальше всегда 255.

Нет ли какого работающего примера, или куда вообще копать-то ?
SPI1_MOSI вообще куда-то надо соединять ? Я так понимаю АЦП от меня ничего не ожидает, и ног у него для приема нету.

Сообщение отредактировал _SVP_ - Sep 21 2012, 13:32
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 18:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016