OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5124|回复: 2

AD7606外部中断采样为什么采样率很低?

[复制链接]

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2019-3-6
在线时间
28 小时
发表于 2021-4-9 19:17:27 | 显示全部楼层 |阅读模式
20金钱
AD7606通过外部信号中断采样,并通过spi传输,程序如下所示


通过示波器抓波发现中断信号与中断程序无法对应,请教大神们究竟为何?

IMG_20210409_191027.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2019-3-6
在线时间
28 小时
 楼主| 发表于 2021-4-9 19:18:57 | 显示全部楼层
黄线是中断信号的波形,绿线是中断程序的波形
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2019-3-6
在线时间
28 小时
 楼主| 发表于 2021-4-9 19:21:00 | 显示全部楼层
  1.     switch(GPIO_Pin)
  2.     {
  3.         case GPIO_PIN_7:
  4.                         if (BUSY_IS_LOW())        
  5.                         {
  6.                                 AD7606_StartConv();        /* 给开始信号 */                        
  7.                                 AD_CS_0(); /* SPI片选 = 0 */
  8.                                 for (i = 0; i < (CH_NUM); i++) //一次传输8组8个channel的数据
  9.                                 {
  10.                                         s_adc_now[i] = SPI2_ReadByte(); //高八位
  11.                                        
  12.                                         s_adc_now[i] = s_adc_now[i] * 256 + SPI2_ReadByte(); /* 读数据 */ //低八位        
  13.                                 }
  14.                                 AD_CS_1(); /* SPI片选 = 1 */
  15.                                 
  16.                         }
  17.                         
  18.                         /*读取电压值*/
  19.                         for (i = 0;i < (CH_NUM); i++)
  20.                         {        
  21.                                 s_dat[i] = s_adc_now[i];
  22.                                 printf("%d ",s_dat[i]);
  23.                         }
  24.                         printf("\r\n");

  25.                         HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_6);
复制代码
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 03:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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