Пытаюсь "завести" АЦП через 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