硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7750|回复: 6
收起左侧

[有问必答] 版主能发个ad7606的程序么? 最近在研究这个。

[复制链接]

56

主题

907

回帖

1075

积分

至尊会员

积分
1075
发表于 2013-7-13 10:04:40 | 显示全部楼层 |阅读模式
rt
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2013-8-6 07:26:40 | 显示全部楼层
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1285
这个例程中有 bsp_ad7606.c 文件,你可以参看一下底层驱动
回复

使用道具 举报

12

主题

26

回帖

114

积分

初级会员

积分
114
发表于 2013-9-30 12:46:17 | 显示全部楼层
AD7606 SPI的程序 怎样将8个通道的数据读出来呢
并口接口中
void AD7606_ReadNowAdc(void)
{
    g_tAD7606.sNowAdc[0] = AD7606_RESULT();    /* 读第1路样本 */
    g_tAD7606.sNowAdc[1] = AD7606_RESULT();    /* 读第2路样本 */
    g_tAD7606.sNowAdc[2] = AD7606_RESULT();    /* 读第3路样本 */
    g_tAD7606.sNowAdc[3] = AD7606_RESULT();    /* 读第4路样本 */
    g_tAD7606.sNowAdc[4] = AD7606_RESULT();    /* 读第5路样本 */
    g_tAD7606.sNowAdc[5] = AD7606_RESULT();    /* 读第6路样本 */
    g_tAD7606.sNowAdc[6] = AD7606_RESULT();    /* 读第7路样本 */
    g_tAD7606.sNowAdc[7] = AD7606_RESULT();    /* 读第8路样本 */
}可以实现将8个通道数组放入一个数组中
那SPI接口怎样实现同样功能呢?
回复

使用道具 举报

12

主题

26

回帖

114

积分

初级会员

积分
114
发表于 2013-9-30 12:51:04 | 显示全部楼层

回 armfly 的帖子

armfly:http://www.armbbs.cn/forum.php?mod=viewthread&tid=1285
这个例程中有 bsp_ad7606.c 文件,你可以参看一下底层驱动 (2013-08-06 07:26)
AD7606 SPI的程序 怎样将8个通道的数据读出来呢
并口接口中
void AD7606_ReadNowAdc(void)
{
    g_tAD7606.sNowAdc[0] = AD7606_RESULT();    /* 读第1路样本 */
    g_tAD7606.sNowAdc[1] = AD7606_RESULT();    /* 读第2路样本 */
    g_tAD7606.sNowAdc[2] = AD7606_RESULT();    /* 读第3路样本 */
    g_tAD7606.sNowAdc[3] = AD7606_RESULT();    /* 读第4路样本 */
    g_tAD7606.sNowAdc[4] = AD7606_RESULT();    /* 读第5路样本 */
    g_tAD7606.sNowAdc[5] = AD7606_RESULT();    /* 读第6路样本 */
    g_tAD7606.sNowAdc[6] = AD7606_RESULT();    /* 读第7路样本 */
    g_tAD7606.sNowAdc[7] = AD7606_RESULT();    /* 读第8路样本 */
}可以实现将8个通道数组放入一个数组中
那SPI接口怎样实现同样功能呢?
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2013-9-30 15:59:02 | 显示全部楼层
和并口一样。
连续读 8*2 = 16个字节。

AD_CS_LOW();
for (i = 0; i < CH_NUM; i++)
{
  usReadValue = ad7606_ReadBytes();
  if (g_tAD.usWrite < FIFO_SIZE)
  {
   g_tAD.usBuf[g_tAD.usWrite] = usReadValue;
   ++g_tAD.usWrite;
  }
}  

AD_CS_HIGH();
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2014-10-29 20:01:24 | 显示全部楼层
[s:151]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107442
QQ
发表于 2014-10-29 20:06:44 | 显示全部楼层

回 邛于368 的帖子

邛于368:[s:151]  (2014-10-29 20:01) 
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1285
这个例程中有 bsp_ad7606.c 文件,你可以参看一下底层驱动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-1 08:02 , Processed in 0.193965 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表