英飞凌TC264之ADC

ADC:
ADC理论有8个转换器,可同步转换;每个转换8个通道,精度为8/10/12位。
ADC端口AN可以作为输入口,不可作为输出口,与ARM单片机不同!

ADC初始化:

/*
*  参数说明:channel  ADC通道
*  参数说明:Freq_Hz  ADC通道采样频率     注意 ADC有三个模块 通道0-13  16-25  35-49分别属于这三个通道  这里使用扫描采样方式,因此如果一个ADC模块同时初始化了N个通道,则ADC实际采用率 = Freq_Hz / N
*  函数返回:无
*/
void ADC_InitConfig(ADC_Channel_t channel, unsigned long Freq_Hz)
{
}

初始化后在使用读ADC_Read就可以读取ADC的值

unsigned short ADC_Read(ADC_Channel_t  chn)
{
}

例程:

void Test_ADC_7mic(void)
{
    char txt[200];
    unsigned int MICVmin[8];

    ADC_InitConfig(ADC0, 80000); //初始化
    ADC_InitConfig(ADC1, 80000); //初始化
    ADC_InitConfig(ADC2, 80000); //初始化
    ADC_InitConfig(ADC3, 80000); //初始化
    ADC_InitConfig(ADC4, 80000); //初始化
    ADC_InitConfig(ADC5, 80000); //初始化
    ADC_InitConfig(ADC6, 80000); //初始化
    ADC_InitConfig(ADC7, 80000); //初始化
    delayms(500);                //延时等待
	UART_PutStr(UART0,"\n-------------------------------------------------\n");//分界线
	while(1)
	{
		MICVmin[0]=ADC_Read(ADC0);
		MICVmin[1]=ADC_Read(ADC1);
		MICVmin[2]=ADC_Read(ADC2);
		MICVmin[3]=ADC_Read(ADC3);
		MICVmin[4]=ADC_Read(ADC4);
		MICVmin[5]=ADC_Read(ADC5);
		MICVmin[6]=ADC_Read(ADC6);
		MICVmin[7]=ADC_Read(ADC7);

		//转换结果为字符串,串口发送或者屏幕显示
		sprintf(txt,"[0]:%05d  [1]:%05d  [2]:%05d  [3]:%05d  [4]:%05d  [5]:%05d  [6]:%05d  [7]:%05d  \r\n",MICVmin[0],MICVmin[1],MICVmin[2],MICVmin[3],MICVmin[4],MICVmin[5],MICVmin[6],MICVmin[7]);
		//串口发送到上位机
		UART_PutStr(UART0,txt);//AN0--AN7十进制数据输出到上位机


    	LED_Ctrl(LED0,RVS);        //电平翻转,LED闪烁
		delayms(500);              //延时等待
	}
}

先初始化ADC,采样频率是80000,初始化完后在while里一直读取ADC的数值,然后再通过串口发送给上位机。

  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于学习英飞凌TC264,我可以为你提供一些基本信息。英飞凌TC264是一款32位的TriCore微控制器,由英飞凌公司开发。它具有高性能、低功耗和丰富的外设接口,适用于多种应用领域,如汽车电子、工业自动化和物联网等。 要学习英飞凌TC264,你可以按照以下步骤进行: 1. 了解基础知识:首先,你需要了解微控制器的基础知识,包括处理器体系结构、嵌入式系统设计和C编程等。这将帮助你理解TC264的工作原理和使用方法。 2. 学习开发工具:英飞凌提供了一套完整的开发工具链,包括编译器、调试器和仿真器等。你可以下载并安装这些工具,并学习如何使用它们进行代码开发、调试和测试。 3. 参考文档和教程:英飞凌官网上有丰富的文档和教程资源,包括用户手册、应用指南和代码示例等。你可以阅读这些文档,了解TC264的特性和编程方法。 4. 实践项目:通过实际项目来应用所学知识是提高技能的有效方式。你可以选择一个小型项目,例如LED控制或传感器数据采集,使用TC264进行开发和调试。 5. 参与社区和论坛:加入英飞凌的开发者社区或相关的论坛,与其他开发者交流经验和解决问题。这将帮助你扩展知识,并从其他人的经验中学习。 希望以上信息对你有所帮助,祝你学习英飞凌TC264顺利!如果你有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值