digitalWrite(PIN_SPI_SS2, LOW);
// Начинаем передачу данных, передавая функции объект настроек шины
// SPISettings( Скорость в Гц, Порядок передачи битов, Режим ши-ны)
SPI.beginTransaction(SPISettings(1000000, MSBFIRST, SPI_MODE1));
// Передаём один байт - заголовок начала целого числа
// Как пример: байт 0xAD обозначает заголовок целого числа типа long
SPI.transfer(0xAD);
for(int j = 0; j<sizeof(s); j++)
{
byte b = s >> 8 * j;
SPI.transfer(b);
//Serial.println(b);
}
// Передаём байт конца пакета
// Как пример: байт 0xAF обозначает конец пакета
SPI.transfer(0xAF);
// Завершаем передачу данных
SPI.endTransaction();
//Завершаем работу с ЦАП напряжения
digitalWrite(PIN_SPI_SS2, HIGH);
Пытаюсь отправить на цап код входного напряжения, но на выходе цапа "0", по даташиту на цап модэ вроде как 1, перебрал все и никакого результата. Может кто поможет с данной проблемой?
Проблема SPI и стыковка с DAC101S101
Вернуться в «Программирование Ардуино»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей