摘要: 在日常设备使用中,最常用通讯协议就是I2C和SPI了,前面过了一遍I2C,I2C接口速度最快能到400K,但是SPI能到几时兆。下面我们来实现SPI的使用。 SPI接口 SPI硬件定义 SPI和I2C一样属于一种串行通讯协议,但是I2C需要2根线实现通讯,这样就限制了传输的速度;SPI则需要4根线才 阅读全文
posted @ 2023-11-19 23:10 银色的音色 阅读(250) 评论(0) 推荐(0) 编辑
摘要: SPI是一种非常常用的串行通讯协议,今天我们过一遍如何在Linux下试下SPI驱动的编写,并且借助一个IC来实现ARM主机通过SPI和外设之间进行数据交互。 Linux下的SPI框架 SPI在Linux中也是以一种Bus呈现出来的。和前面我们做的Platform总线一样,只不过platform是一种 阅读全文
posted @ 2023-11-19 23:09 银色的音色 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 桌面快捷方式右下角有个小箭头,查找下面路径的链接文件 主要是哪个24X24的,打开会发现就是那个箭头,分辨率就是24X24的。 找一个透明背景的图像文件,尺寸和这个文件一样,名称也要一样(下面放了个,透明的图片,鼠标选中可以看到) ********下面有个透明的图片 *********图片在上面 图 阅读全文
posted @ 2023-06-21 22:35 银色的音色 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在前面我们已经完成了基本的寄存器读写操作,下面我们就可以根据数据手册来完成基础AD功能的实现。 初始化 初始化的过程基本上是从AD板供应商提供的Demo移植的。 1 void ADS1256_CfgADC(ADS1256_GAIN_E _gain, ADS1256_DRATE_E _drate) 2 阅读全文
posted @ 2022-12-19 19:18 银色的音色 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在前面章节我们已经完成了最基础的驱动框架的搭建,下面就需要在GPIO可以正常工作的条件下进行IC的读写操作。首先我们要完成最基础的读写操作,然后所有的操作都是基于这个读写操作都基础上完成的。 写入值 对IC进行的所有操作都基于写入数据的基础上衍生来的,比如想要读取AD转换后的码值也要写入对应的指令。 阅读全文
posted @ 2022-12-18 22:24 银色的音色 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 我们通过前两章的内容完成了驱动移植和重构的准备工作,下面我们就开始处理驱动代码了。 驱动的基础架构我们采用和前面学习的platform框架一样,并且通过GPIO子系统对GPIO实现初始化的配置。 1 /** 2 * @file ads1256_base1.c 3 * @author your nam 阅读全文
posted @ 2022-12-11 23:11 银色的音色 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在前面一章我们了解了ADS1256在通讯中的时钟要求和指令,我们这一章结合主机部分完成Linux下的设备树信息,然后完成硬件的连接。 硬件连接 在上一章我们说过,ADS1256作为SPI通讯的从机部分,在完成基础功能的条件下和主机之间有5条接口需要连接,然后有些接口需要保持高电平 这里我们通过软件模 阅读全文
posted @ 2022-12-05 22:04 银色的音色 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 由于工程需求,需要在I.MX6UL平台扩展一块具备高精度AD功能的采集卡,由于网上给的例程是基于STM32的,移植到I.MX6UL上还用了一小段功夫,这里记录一下开发流程。 前期准备 这里选用了基于德州仪器的ADS1256芯片的AD采集卡。产品图如下 IC外围电路及接口产品厂商给了原理图 (上面的U 阅读全文
posted @ 2022-12-04 23:44 银色的音色 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 在前面的操作中我们已经测试了驱动的使用,但是那种方式是不够直观的。下面我们借助一个第三方的应用程序通过UI来测试下我们的驱动是否工作正常,并且将完成的驱动直接添加到内核中以便可以开机自动加载。 tslib Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能(万能的度 阅读全文
posted @ 2022-09-14 20:18 银色的音色 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 前面一章我们已经可以使用屏幕来显示需要的信息了,下面就要使用屏幕的触摸功能了。我们使用的触摸屏是在LCD屏幕上附加了一层玻璃,触摸功能是通过这层玻璃来实现的,其实LCD的显示和触摸其实是没有什么关系的,只是将硬件封装在一起。LCD是通过eLCDIF寄存器来控制的,而触摸效果是通过I2C接口实现的。按 阅读全文
posted @ 2022-09-11 15:37 银色的音色 阅读(1726) 评论(0) 推荐(0) 编辑