社区导航

 

搜索
查看: 927|回复: 4

[原创] 树莓派windows iot 开发(五) SPI接口

[复制链接]

1219

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2020-2-12 13:39 | 显示全部楼层 |阅读模式

目录


树莓派windows iot 开发(一)

树莓派windows iot 开发(二) USB摄像机

树莓派windows iot 开发(三) 闪烁的LED

树莓派windows iot 开发(四) UART接口

树莓派windows iot 开发(五) SPI接口

 

 

树莓派的SPI总线接口有两组,SPI0和SPI1,我手头有一块SD1306的SPI显示屏。这个屏只使用了SPI的两条线SCLK和MOSI,因为不需要和屏通讯也就不需要MISO线。除了SPI数据线还需要CS线(使能)、RST线(复位)和CDS线(数据/命令)。我的屏和微软用的屏有一点差异,但是功能是兼容的。RST、CDS这二条线是连接普通的GPIO,CS连接的是SPI0的使能线。
硬件:SPI接口的SD1306 OLED显示屏一块。杜邦线7条。
           树莓派开发板RPI3B+,HDMI、鼠标、USB、电源线等。

资料连接 ttps://github.com/Microsoft/Windows-iotcore-samples/tree/master/Samples/SPIDisplay

按照要求进行连线

schematics_rpi2.png

用VS2019打开SPIDisplay样例程序

vs01.jpg 不用修改程序,直接运行。

20200212_040708351_iOS.jpg 可以看到程序已经启动了。

20200212_040654073_iOS.jpg 可以看到文字和显示屏上是一致的。怎么有点“虚呢”。这是屏幕中有反白显示,但是没有做好。
本文的目的是介绍SPI总线的操作,所以使用的代码和SPIDisplay的代码有些出入。

") rgba(220, 220, 220, 0.5); left: 0px; top: -15px; display: block;">

这是GPIO初始化的代码。设置RST和DCS为GPIO的输出模式。

") rgba(220, 220, 220, 0.5); left: 0px; top: -15px; display: block;">

主要为两个步骤
一、定义一个设置对象,用来设置外设的连接参数,如工作模式和通讯速率
settings.ClockFrequency = 10000000; 
settings.Mode = SpiMode.Mode3; 无回应
二、选择和开启设备
string spiAqs = SpiDevice.GetDeviceSelector(SPI_CONTROLLER_NAME);
SpiDisplay = await SpiDevice.FromIdAsync(devicesInfo[0].Id, settings); 
SpiDisplay就是定义好的SPI设备对象
设备准备好以后就可以写入数据了

") rgba(220, 220, 220, 0.5); left: 0px; top: -15px; display: block;">

DtaCommandPin.Write(GpioPinValue.High);//GPIO读写,设置 命令/数据
SpiDisplay.Write(Data);//写入SPI数据
windows iot的设备操作是由驱动程序异步操作的,所以不需要用户操心多任务同步的事。这一点比使用嵌入式操作系统要好一些。所以使用windows iot系统开发的程序简单,也会比较稳定!

 

此内容由EEWORLD论坛网友bigbat原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自WindowsCE论坛

评分

1

查看全部评分


回复

使用道具 举报

1219

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2020-2-12 13:41 | 显示全部楼层

这是有图的版本,请管理员发没图的删了吧。

点评

好的,我们研究下之前那篇为什么没图就删除。  详情 回复 发表于 2020-2-12 14:47

回复

使用道具 举报

8733

TA的帖子

2

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2020-2-12 14:47 | 显示全部楼层
bigbat 发表于 2020-2-12 13:41 这是有图的版本,请管理员发没图的删了吧。

好的,我们研究下之前那篇为什么没图就删除。


回复

使用道具 举报

1211

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2020-2-12 22:10 | 显示全部楼层

不错。有个小小的显示做人机交互也挺好。


回复

使用道具 举报

2001

TA的帖子

1

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2020-2-13 21:08 | 显示全部楼层

很少看到win iot的入门材料,楼主干得漂亮。

人已离开,无事别找,找也找不到。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-6-1 21:02 , Processed in 0.220912 second(s), 30 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表