本文介绍了Windows 10 IoT +SPIНенаходитвсеконтроллерывсистеме的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Всемпривет
ПодключилкRaspberryPI3дваустройстваодноподключенокSPI0другоекSPI1。
Вотэтотметоднаходитодно из2подключенныхустройств,ноянемогуобратитьсякнужному。
async void SpiConfig()
{
spiController = await SpiController.GetDefaultAsync( );
spiSettings = new SpiConnectionSettings(0);
spiSettings.ClockFrequency = 5000000; // Hz
spiSettings.DataBitLength = 8;
spiSettings.Mode = SpiMode.Mode0;
spiDevice = spiController.GetDevice(spiSettings);
}
Здесьяполучаюколлекциюконтроллеров"SPI0" "SPI1"和"SPI1"。 приотладкеяихвижу,нометод"SpiDevice.FromIdAsync" возвращает" null"。
Почему?
async void SpiConfig2Async()
{
Settings = new SpiConnectionSettings(0);
spiSettings.ClockFrequency = 5000000;
spiSettings.DataBitLength = 8;
spiSettings.Mode = SpiMode.Mode0;
String selector = SpiDevice.GetDeviceSelector();
DeviceInformationCollection devController = await DeviceInformation.FindAllAsync(selector);
spiDevice = await SpiDevice.FromIdAsync(devController [0] .Id,spiSettings);
}
解决方案
Всем привет
Подключил к Raspberry PI 3 два устройства одно подключено к SPI0 другое к SPI1.
Вот этот метод находит одно из 2 подключенных устройств, но я не могу обратиться к нужному.
async void SpiConfig() { spiController = await SpiController.GetDefaultAsync(); spiSettings = new SpiConnectionSettings(0); spiSettings.ClockFrequency = 5000000; //Hz spiSettings.DataBitLength = 8; spiSettings.Mode = SpiMode.Mode0; spiDevice = spiController.GetDevice(spiSettings); }
Здесь я получаю коллекцию контроллеров "SPI0" и "SPI1" при отладке я их вижу, но метод "SpiDevice.FromIdAsync" возвращает "null".
Почему?
async void SpiConfig2Async() { Settings = new SpiConnectionSettings(0); spiSettings.ClockFrequency = 5000000; spiSettings.DataBitLength = 8; spiSettings.Mode = SpiMode.Mode0; String selector = SpiDevice.GetDeviceSelector(); DeviceInformationCollection devController = await DeviceInformation.FindAllAsync(selector); spiDevice = await SpiDevice.FromIdAsync(devController[0].Id, spiSettings); }
解决方案
这篇关于Windows 10 IoT +SPIНенаходитвсеконтроллерывсистеме的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!