Основная программа инициализирует ЦАП и устанавливает выходное значение, но я сталкиваюсь со следующей ошибкой:
Код: Выделить всё
wiringPiSPI: Invalid SPI number/channel (need wiringPiSPIxSetupMode before read/write)
Cmake:
Код: Выделить всё
cmake_minimum_required(VERSION 3.10)
project(TemperatureControlProject)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS "-g")
# Add custom module path for FindWiringPi.cmake
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
include_directories(include)
# Main project executable
add_executable(TemperatureControlProject src/main.cpp src/MAX5144.cpp)
find_package(WiringPi REQUIRED)
target_link_libraries(TemperatureControlProject ${WIRINGPI_LIBRARY})
# SPI test executable
add_executable(SPITest src/spi_test.cpp)
target_link_libraries(SPITest -lwiringPi)
Основной код программы (здесь возникает ошибка):
Код: Выделить всё
#include "MAX5144.h"
#include
int main() {
try {
MAX5144 dac(1, 17); // SPI channel 1, CS pin GPIO17
dac.setDacOutput(4854); // Set DAC output value
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79347262/how-to-correctly-use-wiringpispisetupmode-for-max5144-dac-ic-on-spi1-cs1[/url]
Мобильная версия