【经验】芯海科技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双线通信的时序相关配置。
设计经验 发布时间 : 2020-03-18
【经验】如何处理24位高精度ADC CS1237AD值跳动问题?
芯海科技推出的CS1237是一款低功耗的24位高精度ADC,在实际应用中,会遇到芯片的AD值每隔一段时间会跳动一下,然后又恢复正常的情况,这是因为CS1237在New Data Update期间会更新AD值,并且时序复位,如果读取AD期间遇到New Data Update就会导致时序错乱, 表现为AD码值错乱。
设计经验 发布时间 : 2020-07-21
【经验】使用芯海ADC CS1237测量10mV电压不准确的处理方式
CS1237是芯海推出的1路24位无失码的差分输入的高精度、低功耗模数转换芯片,内置温度传感器和高精度振荡器。CS1237的PGA支持1、2、64、128选择。常应用于工业过程控制、电子秤、液体/气体化学分析、血液计、智能变换器的产品。
设计经验 发布时间 : 2023-01-04
【应用】芯海科技高精度ADC模数转换芯片CS1237-SO用于燃气表测温模块,实现24位高精度采样
目前北方燃气公司要求在燃气表内增加温压传感器,客户打算通过ADC芯片外接热电偶的方式来进行直流模拟量的采集,为了确保测量精度,客户需要ADC至少20位以上,且具备低功耗的特点。本文推荐芯海科技高精度ADC模数转换芯片CS1237-SO。
应用方案 发布时间 : 2022-05-26
【IC】芯炽24位Σ-Δ型模数转换器SC1641,具备高精度、低噪声等特点,为精密测量应用提供理想的解决方案
在当今的数字化时代,精确的数据测量成为了各行各业不可或缺的一环。无论是在医疗健康、工业控制还是环境监测领域,高精度的数据采集都是保障系统稳定运行和提高效率的关键。芯炽SC1641就是专为满足这一需求而设计的24位Σ-Δ型模数转换器(ADC),它以其卓越的性能和灵活的功能,成为了精密测量领域的新宠。
产品 发布时间 : 2024-10-28
【IC】领慧立芯新品低功耗集成轨到轨缓冲器的24位ΣΔADC LHA5652,最大通道扫描速率6.21kSPS
领慧立芯新品LHA5652-8是一款低噪声、快速建立、多路复用、8/16通道(全差分/伪差分)24位ΣΔADC。输出数据速率范围为1.25SPS至31.25kSPS。产品应用于过程控制的PLC/DCS模块、温度和压力测量、医疗与科学多通道仪器和色谱仪。
产品 发布时间 : 2024-09-29
【经验】24位高精度ADC CS1237如何避免读取无效的AD值
芯海科技推出的CS1237是一款高精度,低功耗的24位ADC芯片,其内置 RC 振荡器,同时可通过2线SPI接口SCLK、DRDY与MCU进行通信。主控通过SCLK和DOUT引脚与CS1237进行通信,来读取芯片采集到的AD值,那么如何避免读取无效的AD值呢?本文详细介绍。
设计经验 发布时间 : 2020-08-19
芯海科技(CHIPSEA)MCU产品介绍
型号- CS32GSTAR,031C8T6,CS32F03X,030K6T6,CS32F031C8,CSU38M20,CSA37F61,CSU32P20,CS32F031G6,CS32F031K8,CSE7759,CSE7758,CSU18M63,N76XX03,CSMXXX12X2,031K8U6,031G6U6,031K6U6,CST92F30,CS32F036,CSU8RP3117B,CS32A060,CSU8RP321X,T220TWS,CSU8RP1001,IQ00 PRO,CS32F030,CS32F031,CS1243,CSU18M88,CS7730,CSU32M10,CSU32M11,CS32G020E8U6,CS1242,CSU38F20,CSU18M53,CS32M10,IQ00,CSE7761,CXXX9F12X2,CS32F030C8,CSS21P10-DFN8,CS32G02X,CSU8RP3215,CSU8RP3216,CSS21P10-DFN6,CS1237,CS1239,CS1238,CS1233,CSS31P12,HA-A10T,CS1232,CSS31P13,CS32F030G6,CSS32P21,CS1231,CS32F031G8U6,CSU18M86,030F6P6,CSU32M1X,TM5XXX28,CS1270,CST92P1X,CSU8RP311X,CS32A0,CSU8RP3115B,N76E003,CSU8RP3119B,TMXXXA28,CS125X,CS32G020,030G6U6,CS32G021,CSU18M9X,CSS34P16,CSU18M65,CSU32P10,CS32F030F6,030C8T6,NEX 3S,CSU39F10,NEX3,NXXX003,CSE7759B,S030,CS32A039,CS32G020K8U6
芯海科技闪耀2024苏州电动工具控制与充电技术研讨会,全面展示在智能电动工具领域创新产品与应用实践
8月23日,第七届苏州电动工具控制与充电技术研讨会在苏州尼盛万丽酒店隆重举行。这场技术与创新的盛宴,汇聚了众多业内知名企业和权威专家,共同探讨电动工具控制与充电技术的最新进展和未来趋势。芯海科技以“智控锂速,芯领未来”为主题,全面展示了在智能电动工具领域的创新产品与应用实践。
原厂动态 发布时间 : 2024-08-27
【应用】芯海高精度低功耗24位ADC用于信号采集模块,支持两路差分输入通道,最快速率为1.1MHz
某客户是做各种智能输配电及控制设备的,在其中的信号采集模块部分,需要用到一款高精度的24位ADC,用于将PT100 NTC采集到的信号进行转换,并传输给主控处理。最终选用的是芯海的24位高精度ADC CS1238-SO。
应用方案 发布时间 : 2023-02-04
芯海科技(CHIPSEA)高精度ADC和AFE产品介绍
描述- ADC/AFE产品简介
型号- CS1237,CS1215,TI/ADS1240,CS1259,CS1258,CS1239,CS1238,CS1233,CS1232,CS1213,CS1257,TI/ADS1241,CS1256,CS1232-TSSOP24,CS1251,CS1231,CS1270,CS1243,TI/ADS1232,TI/ADS1230,CS1243-SSOP28,CS1242,CS1180,CS1242-SSOP24,CSE7761,CSE7759B,CS1213-TSSOP16
厦门澎湃微电子(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
【IC】领慧立芯新品8通道低噪声低功耗24位Σ-Δ型ADC,集成PGA和基准电压源,数字电源范围1.65~5.5V
领慧立芯新品LHA7668-8是一款适合高精度测量应用的低功耗、低噪声、高度集成的模拟前端;内置一个低噪声24位Σ-Δ型模数转换器,可通过寄存器配置提供8个差分输入或15个单端或伪差分输入。
新产品 发布时间 : 2023-06-28
芯海科技公司及产品介绍2022
型号- CS32F003,CS32F003系列,CS32G051,CS1259,CSA37F62,CSU32P20,CSA37F60,CS32F030-RA,CS1256,CS1251,CS1253,CDS8712-QFN24,CSU18F88,CSM37F70,CS32F036,CST92F30,CSU8RP1186B,CS32F035,CS32F030,CST92F36,CS32F031,CS32L010,CS1243,CSU32M10,CST92F32,CSU32M11,CSU38F21,CS1242,CSU38F20,CSU18M91,CSU18M92,CSE7761,CSM37F60,CS32F103,CSU8RP3215,CSU8RP3216,CS32A010,CS1237,CST92F28,CS1239,CST92F25,CPW6010,CS1238,CPW3301,CS1233,CS1232,CPW3101,CPW6410,CS1238DME,CST92P23B,CS1231,CST92P15B,CSU18M68-QFN16,CS32G503,CST85F01,CSU18P88,CS32G020,CUB2010,CS32G021,CSA37F72,CS32F031-RA,CSS34P16,CDS8711-QFN32,CSU18M65,CSA37F71,CSU32P10,CSA37F70,CS1265,CSM84F20,CS8688,CSU18M68,CS1262,CST92P15,CSE7759B,CSU8RP1186,CSU8RP1185,CS32A039,CSU3AF10
电子商城
服务
可设计PCB层数:≤40层;PIN数 ≤60000; 线宽/线距:≥2mil(HDI);BGA间距 ≥0.20mm;BGA-PIN数 ≤2500;差分讯号:≤12G ;最高阶(HDI):任意层互联(ELIC),100PIN以内24小时加急。
最小起订量: 1 提交需求>
可定制单位/双位/三位/四位LED数码管的尺寸/位数/发光颜色等性能参数,每段亮度0.8~30mcd,主波长470~640nm,电压2~10.2V。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论