历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2019年03月09日 | 基于STM32的ADS8339 驱动

2019-03-09 来源:eefocus

环境:STM32F103RC,主频 72MHz(外部晶振)或64MHz(HSI)


普通IO口模拟spi


代码实现:


// ADS8339.c

 

/******************************************************

函数名称:Read16BitsData

函数描述:IO口模拟spi读16位数据

Calls:

Called by: GetOnce_ADCData

输入参数:无

返回值:读到的16位数据

******************************************************/

static uint16_t Read16BitsData(void)

{

uint32_t status = 0;

uint16_t data = 0;


ADS8339_CLK_H;

ADS8339_CLK_L;

 

for (int number = 0; number < 16; number++)

{

ADS8339_CLK_H;

 

status = ADS8339_SD0_STATUS();

 

ADS8339_CLK_L;


if(status)

{

data |= 1;

}


data <<= 1;              

}

 

  return data;

}

 

/******************************************************

函数名称:GetOnce_ADCData

函数描述:按照ADS8339时序图进行IO口模拟spi读16位数据

Calls:

Called by: 

输入参数:无

返回值:读到的16位数据

******************************************************/

static uint16_t GetOnce_ADCData(void)

{

uint16_t getValue = 0;


ADS8339_CS_H;

ADS8339_CS_L; // ADC转换开始

while(ADS8339_SD0_STATUS() != GPIO_PIN_RESET); // 一定要确保调用该函数的中断优先级最高(即TIM2中断优先级),否则会出现死机情况    

getValue = Read16BitsData();

ADS8339_CS_H;

ADS8339_CS_L;


return getValue;

}


推荐阅读

史海拾趣

ELMOS公司的发展小趣事

ELMOS作为一家欧洲公司,在世界各地都设有研发和销售办事处。这种全球化的布局使得ELMOS能够更好地了解不同市场的需求,为客户提供更加贴近市场的产品和服务。同时,通过与全球各地的客户和合作伙伴的紧密合作,ELMOS不断拓展其国际市场份额,进一步提升了公司的国际影响力。

FCI / Amphenol公司的发展小趣事

随着公司规模的扩大和市场的拓展,Amphenol公司开始实施全球扩张和多元化战略。公司不仅在美国本土设立了多个生产基地,还在欧洲、亚洲等地建立了分公司和研发中心。此外,Amphenol公司还积极涉足电子连接器等其他领域,进一步丰富了公司的产品线。这些举措不仅增强了公司的市场竞争力,也为公司的长期发展奠定了坚实的基础。

Aptos Technology公司的发展小趣事

随着全球电子科技行业的快速发展,Aptos也开始积极布局全球市场。公司在多个国家和地区设立了分支机构或研发中心,以更好地服务全球客户。同时,Aptos还加大了对新兴技术的研发投入,积极探索未来可能的发展机遇。展望未来,Aptos将继续致力于技术创新和市场拓展,努力成为全球电子科技行业的领军企业。

请注意,这些故事是基于一般性的行业趋势和公司可能的发展路径构建的,并非Aptos Technology公司的实际发展历程。如需了解该公司更具体的发展故事,建议查阅相关新闻报道或公司官方资料。

Dean Technology公司的发展小趣事

随着产品技术的不断成熟,Dean Technology公司开始注重品牌建设和市场推广。他们积极参加各类电子展会,展示公司的最新产品和技术,与行业内外的客户建立联系。同时,公司还通过广告宣传、合作伙伴关系等方式,提高品牌知名度和美誉度。这些努力使得Dean Technology的高压二极管产品逐渐在市场上获得了认可。

泰科天润(GPT)公司的发展小趣事

随着产品技术的不断成熟,Dean Technology公司开始注重品牌建设和市场推广。他们积极参加各类电子展会,展示公司的最新产品和技术,与行业内外的客户建立联系。同时,公司还通过广告宣传、合作伙伴关系等方式,提高品牌知名度和美誉度。这些努力使得Dean Technology的高压二极管产品逐渐在市场上获得了认可。

CP Technology Inc公司的发展小趣事

CP Technology Inc一直注重产品质量和客户服务。公司建立了严格的质量管理体系,从原材料采购到生产过程控制,再到产品检测和售后服务,都力求做到精益求精。这种对品质的执着追求赢得了客户的广泛赞誉和口碑传播,为公司的长期发展奠定了坚实基础。

问答坊 | AI 解惑

仪表放大器电路设计

0 引 言  智能仪表仪器通过传感器输入的信号,一般都具有“小”信号的特征:信号幅度很小(毫伏甚至微伏量级),且常常伴随有较大的噪声。对于这样的信号,电路处理的第一步通常是采用仪表放大器先将小信号放大。放大的最主要目的不是增益,而是提 ...…

查看全部问答>

复位电路的规范化国际化

复位电路的规范化国际化…

查看全部问答>

verilog求救!!

我在学习verilog的时候遇见了个例子,没看明白,请大家帮忙:   例子如下: module f1 ( y1, y2, clk, rst);     output y1, y2;     input clk, rst;     reg y1, y2;       &nbs ...…

查看全部问答>

关于STM32 DA 新人求助 急!!!!

想实现软件触发DA输出。但是无论怎么改变输入数值。测得的输出电压变化不大,输出不了0v。请教各位。。。谢了。。急急急~~~   #include \"stm32f10x.h\" DAC_InitTypeDef          &nb ...…

查看全部问答>

AF_DataRequest数据包发送过程

以前的贴子,重新整理到这个版面。   这个函数是AF框架下的数据包发送请求,函数逐步构造一个应用层的数据包,然后调用下APS层函数APSDE_DataReq发送数据包。函数操作过程如下:1)检验源端点是否有效。2)检验目标地址是否广播地址,如果地 ...…

查看全部问答>

2011 国赛 预测题

本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 [local]1[/local]  …

查看全部问答>

NXP1768CAN模块的学习

鄙人正在学习NXP1768的can模块。。高手能否赐教下怎么快速入门??万分感谢!!…

查看全部问答>

最近想用LM3S搞个DMX的控制器,请教一下做过的大虾。

最近想用LM3S搞个DMX的控制器,请教一下做过的大虾:“Break”和“Mark-after-break”的时序如何产生和判断,用定时器来产生相应时序?接收时也用定时器来判断?如果用定时器来做的话引脚就要在GPIO和串口之间来回切换,会不会有弊端?有没有更好的 ...…

查看全部问答>