完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
求助。。。。
代码如下。。。。。 #include #include #include "Uarttimer.h" #define HAL_ADC_CHN_A7 0x07 #define HAL_ADC_REF_AVDD 0x80 #define HAL_ADC_DEC_512 0x30 #define ADC_TO_CELSIUS(ADC_VALUE) ((float)(ADC_VALUE*3.3/4096.0/0.022)) unsigned int value; uint count=0; //用于定时器计数 int lock=0; char buf[10]; void Init() { T4CTL |= 0x08 ; //开溢出中断 T4IE = 1; //开T4中断 T4CTL |= 0xA0; //不分频 T4CTL &= ~0x03; //自动重装 00->0xff T4CTL |= 0x10; //启动 ADCIE=0; //AD中断 EA = 1; } unsigned int Read_Vddvalue(void) { unsigned int value; ADCIF=0; //清ADC中断标志位 while(!ADCIF); //判断是不是转换完成 value=ADCL>>2; //结果保存于value中(低位) value|=ADCH<<6; //结果保存于value中(高位) return(value); } /**************************************************************************** * 程序入口函数 ****************************************************************************/ void main(void) { int nv=0; P0_7=1; DISABLE_ALL_INTERRUPTS(); //关闭所有中断 InitUART(); //初始化串口 InitClock(); //初始化时钟 Init(); while(1) { if(ADCIF) { ADCIF = 0; value=ADCL>>2; //结果保存于value中(低位) value|=ADCH<<6; nv=(int)ADC_TO_CELSIUS(value); sprintf(buf, "%d", nv); UartSendString(buf, strlen(buf)); //DelayMS(1); } } } //定时器T4中断处理函数 #pragma vector = T4_VECTOR __interrupt void T4_ISR(void) { IRCON = 0x00; //清中断标志, 也可由硬件自动完成 if(++count>250) { count=0; ADCCON3=(HAL_ADC_REF_AVDD|HAL_ADC_DEC_512|HAL_ADC_CHN_A7); } } 为什么定时器0.25ms启动一次ADC(4KHz)但是实际串口发送数据采样率为十赫兹。。。 即采1Hz信号每周期10个点(excel绘图)纠结好久了。。。 |
|
相关推荐
3个回答
|
|
串口数据发送不用时间的啊
|
|
|
|
|
|
|
|
本帖最后由 ntmusic 于 2014-7-8 15:06 编辑
这个自己可以粗略估算一下的,即使不考虑额外运算时间,纯发送字节数据,按波特率9600,8位数据位1位停止位来计算,每秒也只能传送约1066字节的数据。就算你1帧数据就1字节,那么也只能达到1K的数据刷新率。加上你还有浮点运算和数值转换程序(用的还是stdio.h中的,极大耗费运算速度),并且不可能连续发送,一帧数据我看也有10字节,这么算下来,最快也就每秒十几帧了。为了提高速度,可以将波特率提高,并且不要运算好再上传,而是直接传送AD结果(2字节),到计算机再进行运算,这样将极大提高数据刷新率。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
788 浏览 0 评论
2275 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2141 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1682 浏览 0 评论
2930 浏览 3 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
5539 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 08:41 , Processed in 0.434090 second(s), Total 69, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号