【经验】芯海科技24位ADC CS1238的读写配置教程
CS1238是芯海推出的一款24位ADC,支持2路差分输入,还内置温度传感器。CS1238在工业控制、消费电子、医疗仪器等各个行业都有着广泛的应用。MCU可以通过2线接口SCLK、DOUT与CS1238进行通信,之前有介绍过CS1238的AD结果的读取,今天再来用虚拟C语言代码先说下如何配置CS1238。
首先来看下CS1238规格书中关于读写配置信息的时序图以及操作描述:
由上图可以看出每次读写CS1238的配置信息总共需要发送46个SCLK,完成一次完整操作
1、第1 个到第24 个SCLK,读取ADC 采样结果数据。
2、第25 个到第26 个SCLK,读取寄存器写操作状态。(第 25个 SCLK 对应的DOUT 为 1 时表明配置寄存器 Config 被写入了新的值,第 26 个 SCLK 对应的DOUT 为芯片扩展保留位,目前输出一直为 0,)
3、第 27个 SCLK,CS1238把DOUT 输出拉高。
至此细心的小伙伴应该能够通过观察发现其中前27个CLK和读ADC结果寄存器的方式是一致的。
4、第 28个到第 29个 SCLK,CS1238把DOUT切换为输入。
5、第30 个到第36 个SCLK,命令字数据
6、第 37个 SCLK,根据读写功能切换DOUT 的方向
7、第38 个到第45 个SCLK,输入寄存器配置数据或输出寄存器配置数据(高位先输入/输出)。
8、第 46 个 SCLK,把DOUT 拉高。
话不多说,来看下实际虚拟C语言代码如何实现配置信息的读取:
读CS1238寄存器可以用以下代码实现:
int CS1238_Read_Reg(void)
{
int i,ret;
CS1238_Read_AD();
CS1238_DOUT_Dir = 1;
CS1238_SendClock();
CS1238_SendClock();
ReadCMD = 0x56;
ReadCMD <<= 1;
for(i = 0; i < 7; i ++)
{
if(ReadCMD&0x80)
CS1238_DOUT = 1;
else
CS1238_DOUT = 0;
ReadCMD <<= 1;
CS1238_SendClock();
}
CS1238_DOUT_Dir = 0;
CS1238_SendClock();
ret = 0;
for(i = 0; i < 8; i++)
{
ret <<= 1;
CS1238_SendClock();
if(CS1238_DOUT)
ret |=0x01;
}
CS1238_SendClock();
return ret;
}
写CS1238寄存器则可以用以下代码实现:
void CS1238_Write_Reg(int value)
{
int i;
CS1238_Read_AD();
CS1238_DOUT_Dir = 1;
CS1238_SendClock();
CS1238_SendClock();
ReadCMD = 0x65;
ReadCMD <<= 1;
for(i = 0; i < 7; i ++)
{
if(ReadCMD&0x80)
CS1238_DOUT = 1;
else
CS1238_DOUT = 0;
ReadCMD <<= 1;
CS1238_SendClock();
}
CS1238_DOUT_Dir = 1;
CS1238_SendClock();
for(i = 0; i < 8; i ++)
{
if(value&0x80)
CS1238_DOUT = 1;
else
CS1238_DOUT = 0;
value <<= 1;
CS1238_SendClock();
}
CS1238_DOUT_Dir = 0;
CS1238_SendClock();
}
文中用到的CS1238_Read_AD、CS1238_SendClock等功能函数在之前CS1238的AD结果的读取的文章中有过详细的描述,这里就不再重复描述了。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由土肥圆提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】高精度24位国产ADC芯片CS1237通信时序相关配置操作步骤
CS1237是由芯海科技推出的一款高精度24位的国产ADC芯片,主要特性:24位无失码、内置晶振、集成温度传感器以及2线SPI 接口,最快速率为1.1MHz ,主要应用于工业过程控制、 电子秤、液体/气体化学分析、血液计、 智能变换器、便携式设备等产品设计方案,本文主要介绍CS1237双线通信的时序相关配置。
【经验】如何处理24位高精度ADC CS1237AD值跳动问题?
芯海科技推出的CS1237是一款低功耗的24位高精度ADC,在实际应用中,会遇到芯片的AD值每隔一段时间会跳动一下,然后又恢复正常的情况,这是因为CS1237在New Data Update期间会更新AD值,并且时序复位,如果读取AD期间遇到New Data Update就会导致时序错乱, 表现为AD码值错乱。
【经验】使用芯海ADC CS1237测量10mV电压不准确的处理方式
CS1237是芯海推出的1路24位无失码的差分输入的高精度、低功耗模数转换芯片,内置温度传感器和高精度振荡器。CS1237的PGA支持1、2、64、128选择。常应用于工业过程控制、电子秤、液体/气体化学分析、血液计、智能变换器的产品。
【应用】芯海科技高精度ADC模数转换芯片CS1237-SO用于燃气表测温模块,实现24位高精度采样
目前北方燃气公司要求在燃气表内增加温压传感器,客户打算通过ADC芯片外接热电偶的方式来进行直流模拟量的采集,为了确保测量精度,客户需要ADC至少20位以上,且具备低功耗的特点。本文推荐芯海科技高精度ADC模数转换芯片CS1237-SO。
【IC】芯炽24位Σ-Δ型模数转换器SC1641,具备高精度、低噪声等特点,为精密测量应用提供理想的解决方案
在当今的数字化时代,精确的数据测量成为了各行各业不可或缺的一环。无论是在医疗健康、工业控制还是环境监测领域,高精度的数据采集都是保障系统稳定运行和提高效率的关键。芯炽SC1641就是专为满足这一需求而设计的24位Σ-Δ型模数转换器(ADC),它以其卓越的性能和灵活的功能,成为了精密测量领域的新宠。
【IC】领慧立芯新品低功耗集成轨到轨缓冲器的24位ΣΔADC LHA5652,最大通道扫描速率6.21kSPS
领慧立芯新品LHA5652-8是一款低噪声、快速建立、多路复用、8/16通道(全差分/伪差分)24位ΣΔADC。输出数据速率范围为1.25SPS至31.25kSPS。产品应用于过程控制的PLC/DCS模块、温度和压力测量、医疗与科学多通道仪器和色谱仪。
【经验】24位高精度ADC CS1237如何避免读取无效的AD值
芯海科技推出的CS1237是一款高精度,低功耗的24位ADC芯片,其内置 RC 振荡器,同时可通过2线SPI接口SCLK、DRDY与MCU进行通信。主控通过SCLK和DOUT引脚与CS1237进行通信,来读取芯片采集到的AD值,那么如何避免读取无效的AD值呢?本文详细介绍。
【IC】领慧立芯新品8通道低噪声低功耗24位Σ-Δ型ADC,集成PGA和基准电压源,数字电源范围1.65~5.5V
领慧立芯新品LHA7668-8是一款适合高精度测量应用的低功耗、低噪声、高度集成的模拟前端;内置一个低噪声24位Σ-Δ型模数转换器,可通过寄存器配置提供8个差分输入或15个单端或伪差分输入。
厦门澎湃微电子(PENGPAI MICROELECTRONICS)8位/32位MCU & ADC选型指南
描述- 澎湃微电子是一家以32位MCU为主营方向的集成电路设计公司(fabless),公司在上海设有研发中心,在深圳设有销售中心,总部设立在厦门。公司产品除了通用型MCU(32位/8位)之外,还有24位高精度ADC等模拟芯片。产品市场涵盖工业控制、消费电子、物联网、医疗健康、BLDC电机控制、小家电等领域。
型号- PMS133-S16,PMS15A-S08,PMS133-S14,PMC153-S14,PMS163-2J16A,PT32F005F6X6R,PFS123-S16,PT32S032C6T6,PT32L031K6,PT32L033C8T6,PMC234-S20,PT32L076C8T7,PT32F030系列,PFC232-S14,PFS154-S16,PFC232-S16,PFS154-S14,PFS173-U06,PFS122-U06,PT32S038系列,PT32S038K6U6,PT32F005F6,PFS123-S14,PMC234-S16,PFS123-S08,PT32S038R8T6,PMS160-1N06,PFC161-EY10,PFC154-S08,PMC234-S14,PFS154-S08,PMS134-Y24,PT32L030C8T7,PMS134-H20,PFC154-S14,PFC154-S16,PT32X003F4X6CR,PT32L007F6P7,PT32L030K6,PT32S038K6T6,PFC151-S08,PT32S032K6,PT32L076KB,PT32S032K8,PT32F030C8,PT32L030K8,PT32F030C6,PT32L076K8,PFC161-U06,PT32L031S6U6,PT32L005F6X6,PT32Y003F4,PFC232-S08,PMC156-S16,PMS163-U06,PMC232-H20,PFC232-D16,PT32L030K6X7,PMS163-M10,PT32S038R8R6,PMS154C-S08,PTADN24,PT32F030C6T7,PT32F005系列,PT32F007F8P7,PFS173-S16,PFS173-S14,PMS15A-U06,PT32L005F6X6R,PMC150-S08,PT32X003系列,PFC460-S16,PMS154C-S16,PMS134-S14,PMS132-S08,PT32S038,PMS134-S16,PT32L031G6,PMC234-Y24,PFC460-S14,PMS150G-S08,PMS154C-S14,PT32L030系列,PT32S032C8T6,PT32L076K8X7,PT32L076系列,PT32F005F6X6,PT32Z192系列,PT32L076R8T7,PFS173-S08,PT32X003F4P6A,PT32S038K8U6,PT32L076CB,PT32L076CBT7,PMS160-U06A,PT32S038R6,PFS123-U06,PT32X003F4X6C,PT32L031F6,PT32S038R8,PFC460-T28,PFC460-S08,PT32X003F4P6B,PT32Y003E4,PMC251-S14,PFC460-T20,PT32Y003系列,PFC151-D08,PT32Y003F4X6DR,PT32S038C6,PT32S038C8,PT32F030K8T7,PT32L007F8P7,PT32L030C6T7,PT32Y003,PFC161-S08B,PFC161-S08A,PT32X003F4,PT32S038K8T6,PT32F030G8,PT32L030G8,PT32F030G6,PT32L030G6,PT32L031F6P6,PT32F030K8U7,PT32L033R6R6,PT32S032,PT32F007F6P7,PFC460-S28,PT32L076,PTADN24系列,PT32F030G8P7,PFC460-S24,PT32Z192KCX6,PFC460-S20,PMS163-1J16A,PMC131-S08B,PMC131-S08A,PT32S032K6T6,PMS160-2N08B,PMS160-2N08A,PT32L031S6,PMS171B-S14,PT32L076KBX7,PFS172-S14,PMC232-S14,PMC232-S16,PT32Z192RCR6,PMS171B-S16,PT32L076K8T7,PTADN24E0S6,PMC232-S20,PMC271-S08,PT32L007F8,P3910,PMS160-S08A,PMS160-S08B,PMS163-S16A,PMS163-S16B,PFS172-S08,PT32L076RBT7,PMS171B-S08,P3909,PMC271-S16,PT32F030K6T7,PT32L030G8P7,PT32,PFC460-H20,P3903,P3902,PFS172-S16A,P3901,PT32F605,PT32S032C6,PT32S032C8,PMC234-H20,PT32S038C6T6,PT32L030C6,PT32S032系列,PT32L076C8,PT32L031系列,PT32L005F6,PT32F030K8,PFS123-H20,PT32L030C8,PMC251-S08,PMC271-S14,PT32L031K6U6,PT32F030K6,PT32L005F6P6,PT32L076R8,PT32X003,PMS133-U08,PT32F030K6U7,PMS133-U06,PT32S032K6U6,PT32L030,PT32L031,PT32L033,PT32L030K8T7,PMS132-S16A,PT32L031G6P6,PT32F030G6P7,PT32L076R8R7,PMS132-S14,PT32Z192KEX6,PT32L031K6T6,PT32L033R8R6,PT32L005系列,PT32F007F8X7,PT32L007F6X7,PT32L076RB,PMS134-S08,P3609,P3608,P3607,P3605,PT32Z192,PT32S032K8T6,P3602,P3601,PFC232-D08,PFC232-D14,PT32F005F6P6,PT32L005,PT32Z192RER6,PT32L007,PT32L033C8,PT32L033C6T6,PT32L033C6,PMS152-S16,PMS152-S14,PFS122-S08,PT32L076KBT7,PT32L033R8,PT32L033R6,PT32F007F6,PT32F007F8,PFS173-H20,PT32S038R6T6,PFS122-S14,PFS122-S16,PT32F030,PFS154-U06,PMS171B-U06,PT32F005,PT32L030G6P7,PMS163-S14,PMS152-S08,PT32F007,PT32S038K6,PT32S038C8T6,PMC131-S14,PT32S038K8,PMC131-S16,PT32Y003J4,PT32L033系列,PT32L007F6,PT32L031K6X6,PMS163-S08,PT32F007系列,PT32S032K8U6,PMS163-4N10,PFC154-D08,PT32L030K8X7,PT32L076RBR7,PT32S038R6R6,PFC154-D14,PT32L030K6T7,PFC154-D16,PMS154C-U06,PT32Y003F4X6D,PT32F030C8T7,PT32F007F6X7,PT32L007E6,PT32L007系列,PT32Y003F4P6A,PT32Y003F4P6B,PT32L007F8X7,PMS134-U06
【应用】芯海高精度低功耗24位ADC用于信号采集模块,支持两路差分输入通道,最快速率为1.1MHz
某客户是做各种智能输配电及控制设备的,在其中的信号采集模块部分,需要用到一款高精度的24位ADC,用于将PT100 NTC采集到的信号进行转换,并传输给主控处理。最终选用的是芯海的24位高精度ADC CS1238-SO。
【经验】芯海高精度24位ADC CS1237如何配置为内短模式?
芯海科技推出的CS1237是由一款高精度24位的ADC芯片,内置晶振及温度传感器,可通过2线SPI接口SCLK、DRDY与MCU进行通信,CS1237采用两阶sigma delta 调制器,通过低噪声放大器结构实现PGA 放大,放大倍数可选:1、2、64、128,同时内部带有内短功能,如何将ADC配置为内短(将输入通道内部进行短接)模式呢?本文将详细介绍。
MS5192T/MS5193T 低噪声、低功耗、16/24 位∑-ΔADC
描述- MS5192T/MS5193T是一款低功耗、低噪声的三通道差分输入模数转换器,适用于高精度测量应用。它具有16位/24位分辨率,内置输入缓冲器、低噪声仪表放大器、可编程增益放大器、低温漂电压基准和电流源。该产品适用于热电偶和RTD测量、气体分析和血液分析、工业过程控制和仪器仪表等领域。
型号- MS5193T,MS5192T
芯海高精度ADC选型表
高精度ADC芯片,最高有效精度23.5bits,INL:±6PPM/±15PPM,AD Rate:最高1.28KHz,可选SPI/Serial IO口,宽工作电压范围:2.7V~5.5V
产品型号
|
品类
|
ENOB(Bits)
|
ADC Channel(diff)
|
INL(ppm)
|
AD Rate (Hz)
|
PGA
|
Interface
|
Power(mA)
|
Supply Voltage(V)
|
Package
|
CS1232-TS
|
高精度ADC
|
23.5
|
2
|
±6
|
10/80
|
1/2/64/128
|
2 lineSPI
|
3.4
|
2.8~5.5
|
TSSOP24
|
选型表 - 芯海 立即选型
【产品】国产24位Sigma-Delta高精度ADC测量芯片,实现微小信号放大及模数转换,赋能高精度测量
专注于数模混合信号及模拟芯片创新研发的中微半导体宣布推出两款24bit Sigma-Delta高精度ADC测量芯片系列型号,两款芯片均具有低噪声、高速率、高精度等特点,可实现微小信号放大及模数转换,赋能高精度测量产品应用创新。
SW3011 用于生理信号测量的低功耗、单通道、24 位模拟前端
描述- SW3011是一款低功耗、单通道、24位模拟前端,适用于生理信号测量。它集成了低噪声可编程增益放大器(PGA)、高分辨率模数转换器(ADC)和多种生理信号测量功能,如右腿驱动、导联脱落检测、数字起搏检测等。SW3011具有灵活的功耗模式,包括高速模式、低功耗模式和超低功耗模式,适用于电池供电的应用。
型号- SW3011,SW3011NH
电子商城
服务
可定制ATP TE Cooler的冷却功率:40~200W;运行电压:12/24/48V(DC);控温精度:≤±0.1℃; 尺寸:冷面:20*20~500*300;热面:60*60~540*400 (长*宽;单位mm)。
最小起订量: 1 提交需求>
可定制ATL TE Cooler制冷量范围:50~1000W;工作电压:12/24VDC;控温精度≤±0.1℃;控温精度:≤±0.1℃;尺寸:冷面:20*20~500*300mm,热面:60*60~540*400mm。
提交需求>
登录 | 立即注册
提交评论