cs5532-pic源程序代码(已经调试验证)
//-------------------------------------------------------
void mcu_out8bit(unsigned char add_dat1)
{
unsigned char ad_loop,bak_data,bak_dat;
bak_data = add_dat1 ;
ad_loop = 8 ;
while( ad_loop > 0 )
{
bak_dat = bak_data & 0x80 ;
if ( bak_dat == 0x00 ) cs_di = 0 ;//data=0
else if ( bak_dat == 0x80 ) cs_di = 1 ;//data=1
//---------------------------------------
// clk
cs_clk = 1 ;
nop() ;
nop();
nop();
cs_clk = 0 ;
//---------------------------------------
ad_loop = ad_loop - 1 ;
bak_data = bak_data < 0 )
{
bak_dat = bak_data & 0x80000000 ;
if ( bak_dat == 0x00 ) cs_di = 0 ;//data=0
else cs_di = 1 ;//data=1
//---------------------------------------
// clk
cs_clk = 1 ;
nop() ;
nop();
nop();
cs_clk = 0 ;
//---------------------------------------
ad_loop = ad_loop - 1 ;
bak_data = bak_data < 0 )
{
bak_data = bak_data < 0 )
{
bak_data = bak_data < 0 )
{
mcu_out8bit(0xff) ;
reset_loop = reset_loop - 1 ;
}
mcu_out8bit(0xfe) ;
}
//-------------------------------------------------------
//cs5531/32/33/34 不具有上电复位功能,要
//初始化模数转换器,必须执行软件复位,软件复
//位可通过串口初始化序列对串口复位实现。通过
//发送15 个字节的sync1(0xffh),然后发送1
//个字节的sync0(0xfeh)可将串口复位成命
//令模式。
void ad_reset( )
{
cs_clk = 0 ;
cs_cs = 0 ;
//--------------------
// 1.复位部分
sync( ) ;
//--------------------------------------------------
// 写 配置寄存器
mcu_out8bit(0x03) ;
delay_ms(25) ;
//------------------------------
mcu_out8bit(0x03);
//------------------------------
mcu_out8bit(0x02);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
// ad_dat1=0x05; // 写 通道 设置 寄存器
// 120 hz 0x00000000
// 60 hz 0x00800080
mcu_out8bit(0x05);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
mcu_out8bit(0x00);
//------------------------------
// ad_dat1=0xc0; //启动转换
mcu_out8bit(0xc0);
//------------------------------
// ad_csb(1); //cs=1
cs_do = 1 ;
}
//-----------------------------------------------------------------
// 24bit ad
//-----------------------------------------------------
// reae result
void adc_result( )
{
unsigned char k_d1,k_d2,k_d3,k_d4,k_d5 ;
unsigned long d_data1 ;
cs_clk = 0 ;
//-------------------------
while ( cs_do == 1 )
{ }
//----------------------------
mcu_in8bit( ) ;
k_d1 = ad_dat1 ;
mcu_in8bit( ) ;
k_d2 = ad_dat1 ;
mcu_in8bit( ) ;
k_d3 = ad_dat1 ;
mcu_in8bit( ) ;
k_d4 = ad_dat1 ;
mcu_in8bit( ) ;
k_d5 = ad_dat1 ;
while ( cs_do == 0 )
{ }
//-------------------------------------
d_data1 = k_d2 ;
d_data1 = ( d_data1 << 8 ) + k_d3 ;
d_data1 = ( d_data1 << 8 ) + k_d4 ;
//-------------------------------------
d_data = d_data1 << 8 ;
//------------------------------
}
LG将推出首款商用Micro LED电视,由多个显示模块无缝拼接
DCS系统常见故障及对策研究
LVDS差分信号抗噪特性
工业互联网正促进传统产业的升级发展
物联网的“心脏”传感器市场到底如何?
CS5532-PIC程序代码解析
“新基建”风口之下,AIoT将成为5G智能手机市场竞争的破局关键
5G将于2020年进入商业运转 手机瓶颈仍待突破
Raychem瑞侃压接D-Sub连接器的特征与优势
通过简单的「图像旋转」预测便可为图像特征学习提供强大监督信号
iphone8发布会倒计时:iphone8确定9月19日上市,外观大改,刷脸解锁不是梦,价格7000元起!
无线控制器可减少家庭电力消耗家庭自动化和功效
边缘计算微服务操作系统的设计与实现
无传感器的直流无刷电机控制器ML4425及其应用(1)
对标OPPOR11新旗舰,vivoX9sPlus入网工信部:前置双摄是亮点
巧用CD4017制作多地单键控制开关
国内集成电路业或将迎来第三次造富热潮
七彩虹即将开卖三款RTX 3060 Ti显卡
新手想学习机器学习,需要看什么样的书籍呢?
DDR/LPDDR和GDDR科技都将持续增长将成为这场存储逐力赛中的黑马