• 芯片制造中的阻挡层沉积技术介绍
  • 接地搭接电缆布局屏蔽!!!
  • 北美液冷生态解码:超微spuermicro,24年营
  • SK海力士全球首发HBM4-16层堆叠、2.0TB/s
  • 2纳米Nanosheet技术及其以后的选择性层减薄

基于stm32f407的多通道AD数据采集可实现

[复制链接]
查看2210 | 回复11 | 2018-9-4 16:13:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这是主函数的代码
int main(void)
{      
    u16 i=0;

    float pro;//½ø¶È
   
    Stm32_Clock_Init(336,8,2,7);//ÉèÖÃʱÖÓ,168Mhz
    delay_init(168);            //ÑÓʱ³õʼ»¯  
    uart_init(84,9600);        //³õʼ»¯´®¿Ú²¨ÌØÂÊΪ115200      

      MYDMA_Config(DMA2_Stream4,0,(u32)&ADC1->DR,(u32)SendBuff,SEND_BUF_SIZE);//DMA2,STEAM7,CH4,ÍâÉèΪ´®¿Ú1,´æ´¢Æ÷ΪSendBuff,³¤¶ÈΪ:SEND_BUF_SIZE.
        Adc_Init();
      ADC1->CR2 |=1<<8;     //DMAÖжϠ  
    ADC1->CR2 |=1<<9;        //DMA ÇëÇó·¢³ö

            while(1)
            {
                    if(DMA2->HISR&(1<<5))    //µÈ´ýDMA2_Steam4´«ÊäÍê³É
                    {
                      DMA2->HIFCR|=1<<5;    //Çå³ýDMA2_Steam4´«ÊäÍê³É±êÖ¾   
               
                }
                    pro=DMA2_Stream4->NDTR;    //µÃµ½µ±Ç°»¹Ê£Óà¶àÉÙ¸öÊý¾Ý
                        printf("pro=%5.2f\n",pro);
                        printf("analong=%d\n",SendBuff);
              i++;
                        if(i==2) i=0;
                        printf("i=%d\n",i);

                    }        
  
   
}

这里主要还用了DMA中断的方式采集数据 DMA实验+扫描模式=ADC多通道输出.rar (1.2 MB, 下载次数: 2)
回复

使用道具 举报

shuobing | 2018-9-4 18:00:07 | 显示全部楼层
广告位出租,价格可以商量。
回复

使用道具 举报

yangxf0120 | 2018-9-4 19:51:02 | 显示全部楼层
谢谢分享基于stm32f407的多通道AD数据采集可实现
回复

使用道具 举报

wangy2000 | 2018-9-5 08:11:11 | 显示全部楼层
回复

使用道具 举报

拉普拉斯 | 2018-9-28 22:53:57 | 显示全部楼层
回复

使用道具 举报

lxfv587 | 2018-11-7 10:50:01 | 显示全部楼层
回复

使用道具 举报

bg8wj | 2018-11-22 11:56:11 | 显示全部楼层
这是把stm32当作51单片机。这mian函数写的够酸爽。
回复

使用道具 举报

huileme | 2018-11-22 20:15:02 | 显示全部楼层
回复

使用道具 举报

chjchjchj816 | 2019-6-16 09:41:12 | 显示全部楼层
回复

使用道具 举报

hilam | 2020-8-8 13:52:30 | 显示全部楼层
这是把stm32当作51单片机。这mian函数写的够酸爽。
回复

使用道具 举报

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

本版积分规则