MCU厂商会在例程代码中提供通用的SPI驱动程序/API。通用SPI驱动程序/API通常可以涵盖大多数用户的应用,这些代码可能包含许多配置或判断语句。但在某些特定情况下,比如ADC数据采集,通用的SPI驱动程序可能无法满足ADC数据的全速的吞吐速率需求,因为通用的驱动程序中有过多的配置,而未使用的配置会产生额外的开销并导致时间延迟。
以MCU作为主机
AD7768-1和ADuCM4050的接口引脚连接。
中断数据通达信股票交易接口dll,事务处理
表数据输出速率的功耗模式配置
为实现连续数据通达信股票交易接口dll,事务处理,本文将MCU的GPIO27引脚用作中断触发引脚。ADC将数据就绪信号发送至GPIO27时会触发MCU包含数据事务处理命令的中断回调函数。如5所示,数据采集必须在中断A和中断B之间的时间间隔内进行。
通用API的配置。
状态监控。
AD7768-1的连续读取模式也是该产品的一个重要特性。ADC的输出数据存储在寄存器0x6C中。一般而言,每次读/写操作之前,ADC寄存器中的数据都需要地址才可以访问,但是连续读取模式则支持在收到每个数据就绪信号后直接从0x6C寄存器提取数据。ADC的输出数据为24位的数字信号,对应的电压如表2所示。
数据事务处理的实现
以ADC作为从机
ADuCM4050和AD7768-1组成的数据事务处理示例模型的引脚连接如4所示。
表数字输出码和模拟输入电压
AD7768-1是一款24位低功耗、高性能的Σ-ΔADC。其数据输出速率和功耗模式均可根据用户的要求进行配置。ODR由抽取系数和功耗模式共同决定,如表1中所示。
引脚连接示意
不同ODR以及DRDY与SCLK之间的关系。
ADC的复位信号引脚RST_1连接至MCU的GPIO2而数据就绪信号引脚DRDY_1则连接至MCU的GPIO2其余引脚则根据通用的SPI配置标准进行连接,其中MCU为主机,而ADC为从机。SDI_1接收MCU发送的ADC寄存器读/写命令,而DOUT_1则将ADC的输出数据发送至MCU。
基本模式的DMA事务处理
设计思路与实践框架
ADuCM4050MCU是一款主时钟速率为26MHz的超低功耗微控制器,内核为ARM®Cortex®-M4F处理器。ADuCM4050配有三个SPI,每个SPI都有两个DMA通道可与DMA控制器连接。DMA控制器和DMA通道可实现存储器与外设之间的数据传输。这是一种高效的数据分配方法,可将内核释放以处理其他任务。
文章为作者独立观点,不代表股票交易接口观点