12 2022 档案
摘要:在前面我们已经完成了基本的寄存器读写操作,下面我们就可以根据数据手册来完成基础AD功能的实现。 初始化 初始化的过程基本上是从AD板供应商提供的Demo移植的。 1 void ADS1256_CfgADC(ADS1256_GAIN_E _gain, ADS1256_DRATE_E _drate) 2
阅读全文
摘要:在前面章节我们已经完成了最基础的驱动框架的搭建,下面就需要在GPIO可以正常工作的条件下进行IC的读写操作。首先我们要完成最基础的读写操作,然后所有的操作都是基于这个读写操作都基础上完成的。 写入值 对IC进行的所有操作都基于写入数据的基础上衍生来的,比如想要读取AD转换后的码值也要写入对应的指令。
阅读全文
摘要:我们通过前两章的内容完成了驱动移植和重构的准备工作,下面我们就开始处理驱动代码了。 驱动的基础架构我们采用和前面学习的platform框架一样,并且通过GPIO子系统对GPIO实现初始化的配置。 1 /** 2 * @file ads1256_base1.c 3 * @author your nam
阅读全文
摘要:在前面一章我们了解了ADS1256在通讯中的时钟要求和指令,我们这一章结合主机部分完成Linux下的设备树信息,然后完成硬件的连接。 硬件连接 在上一章我们说过,ADS1256作为SPI通讯的从机部分,在完成基础功能的条件下和主机之间有5条接口需要连接,然后有些接口需要保持高电平 这里我们通过软件模
阅读全文
摘要:由于工程需求,需要在I.MX6UL平台扩展一块具备高精度AD功能的采集卡,由于网上给的例程是基于STM32的,移植到I.MX6UL上还用了一小段功夫,这里记录一下开发流程。 前期准备 这里选用了基于德州仪器的ADS1256芯片的AD采集卡。产品图如下 IC外围电路及接口产品厂商给了原理图 (上面的U
阅读全文