赛元线上品牌新定义MCU,ADC采集声音传感器

本文介绍了新定义的MCURD8T36P48RJ,其集成了电容触控和ADC模块,配合MAX4466声音传感器,展示了如何使用MCU进行简单的ADC采集。主要内容包括MCU的特性、ADC初始化和中断处理的代码示例。
摘要由CSDN通过智能技术生成

新定义mcu介绍

开发板主 MCU 芯片型号为 RD8T36P48RJ,LQFP48 管脚封装,开发板把所有的功能接口都连接出来,引出 Arduino 管脚,并集成 ISP 烧录工具,方便客户开发。内置31路高灵敏度隔空电容触控电路、64KbytesFlash、12位高精度ADC、1个UART。

RD8T36系列开发调试非常方便,具有ISP(InSystemPrograming)、ICP(InCircuitPrograming)和IAP(InApplicationPrograming)功能。允许芯片在线或带电的情况下,直接在电路板上对程序存储器进行调试及升级。RD8T36系列具有非常优异的抗干扰性能和性能极好的触控按键性能,非常适合应用于各种使用场合的触控按键和主控控制,如大小智能家电和智能家居、物联网、无线通讯、游戏机等工业控制和消费应用领域。
 

MAX4466声音传感器

MAX4466主要特性
1、+2.4V 至 +5.5V 电源电压运行版本,
2、可提供 5nA 完全关断(MAX4467/MAX4468)
3、出色的电源抑制比:112dB
4、出色的共模抑制比:126dB
5、高 AVOL:125dB (RL= 100kΩ)
6、轨到轨输出
7、低 24μA 静态电源
8、电流增益带宽积:
200kHz (MAX4465/MAX4467/MAX4469)
600kHz AV≥5 (MAX4466/MAX4468)
9、采用节省空间的封装
5-Pin SC70 (MAX4465/MAX4466)
8 引脚 SOT23 (MAX4467/MAX4468/MAX4469)
 

以前玩这个传感器还是,用f4做乐谱分析,用dsp和fft做的,现在用新定义mcu做一个简单的adc采集。

void ADC_Init1(uint Channel)
{
	ADCCON = 0X80|Channel;		//开启ADC,ADC采样频率为2M ,选择Channel位ADC采样口
	if(Channel<8)
	{
		ADCCFG0 = 1<<Channel;   //设置Channel作为采样口
	}
	else
	{
		ADCCFG1 = 1<<(Channel-8);   //设置Channel作为采样口
	}
	ADCCFG2 = 0x10;			//ADC采样时间为三个时钟
	IE |= 0X40;        //开启ADC中断
	EA = 1;
}
void GetADCValue()
{

	ADCCON |= 0X40;   //开始ADC转换
	while(!AdcFlag);	         		 //等待 ADC转换完成;
	AdcFlag = 0;
	ADCValue = (ADCVH<<4)+(ADCVL>>4);

 
}
extern bit AdcFlag;
void ADCInterrupt()			interrupt 6		
{

	ADCCON &= ~(0X20);  //清中断标志位
	AdcFlag = 1;	
}
void main(void)
{	

    IcResourceInit();
	ADC_Init1(0x08);
	TR0=0;关闭模式0和1的中断源
    ET0=0;
    TRX=0;
    ET2=0;
    IE1 &=~0x08;
    OLED_Init();        
    OLED_Clear(); 

	
	
    while(1)
    {

#if(TestMode==1)
		GetADCValue();
		OLED_ShowCHinese( 2 , 0 , 0 );
		OLED_ShowCHinese( 20 , 0 , 1 );
		OLED_ShowCHinese( 36 , 0 , 2 );
		OLED_ShowCHinese( 84 , 0 , 9 );
		OLED_ShowCHinese( 102 , 0 , 10 ); 
		OLED_ShowString(10,2,CharData,16);
        OLED_ShowNum(40,4,ADCValue,6,16);   //} 
//        DHT11_receive();
//		OLED_ShowNum(40,4,rec_dat[5],6,16);   //}  
//		OLED_ShowNum(10,4,rec_dat[4],6,16);
//       
//	    OLED_ShowNum(40,4,rec_dat[1],6,16);   //}  
//		OLED_ShowNum(10,4,rec_dat[0],6,16);

#endif


    }

}

运行情况如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值