数据采集光盘实例第六章至第十二章
2012-06-28 21:17
第十二期了解生成数据的方法
2018-09-23 14:20
` 第十二届中国国际中小企业博览会智能制造与装备展 地点:广州国际采购中心(广州·琶洲展馆) 时间:2015年10月15日—18日 第十二届中国国际中小企业博览会介绍 第十二届中国国际
2015-09-16 17:08
本帖最后由 michael_llh 于 2016-8-13 09:20 编辑 MSP430教程之十二ADC(上) 首先我们需要明白一个问题是什么是ADC,中文翻译过来就是模数转换器,从他
2016-02-01 21:52
`MSP430教程之十二ADC(下)上次我们讲了相关的ADC知识,那么这次我们将这些知识实际应用于我们的实际使用中。同样的建立工程和添加库的步骤我们就不在说明了,两份文档,数据手册和我们的库文件
2016-02-20 16:28
本帖最后由 kkhkbb 于 2018-4-11 18:22 编辑 一、 概述1、 TIM3简介iCore3使用的STM32F407IGT6芯片的具有10个通用定时器,分别为TIM2-TIM5、TIM9-TIM14,可用于定时、计数、输出PWM等。不同的定时器的计数方式、计数位数及功能有所不同,实验中使用的是TIM3,所以只对TIM3进行介绍。2、 TIM3简介TIM3是一个16位递增、递减和递增/递减自动重载计数器,16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数介于 1 到 65536 之间,可用于:输入捕获、 输出比较、PWM 生成(边沿和中心对齐模式)和单脉冲模式输出。在实际应用中,可以根据需要进行相应的配置,使用相应的功能。二、硬件电路图12_0 三色LED在iCore3双核心开发板中,三色LED与STM32F407相连,限流电阻为1K。三、 实验原理实验中,通过TIM3实现500ms定时,每过500ms,LED颜色变化一次,三色LED按定时间隔交替闪烁。四、 源代码1.主函数/* * Name : main * Description: --- * Author: ysloveivy. * * History * -------------------- * Rev: 0.00 * Date : 11/30/2015 * * create. * -------------------- */int main(void){//定时500ms,每隔500ms三色LED灯闪烁一次led.initialize();timer3.initialize();while(1){}}2.TIM3初始化代码/* * Name : initialize * Description: --- * Author: ysloveivy. * * History * -------------------- * Rev: 0.00 * Date : 11/30/2015 * * create. * -------------------- */static int initialize(void){TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//使能TIM3时钟TIM_TimeBaseInitStructure.TIM_Period = 4999;//设置自动重载值TIM_TimeBaseInitStructure.TIM_Prescaler = 8399; //设置定时器预分频系数TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分频因子TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上计数模式TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);//使能TIM3更新中断TIM_Cmd(TIM3,ENABLE);//使能TIM3//中断优先级分组NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);return 0;}/* * Name : TIM3_IRQHandler * Description: --- * Author: ysloveivy. * * History * ------------------- * Rev: 0.00 * Date : 30/11/2015 * * create. * ------------------- */void TIM3_IRQHandler(void){static int counter = 0;//定时500ms,每隔500ms三色LED灯闪烁一次if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET){ if(counter % 3 == 0){LED_RED_ON;LED_BLUE_OFF;LED_GREEN_OFF; }else if(counter % 3 == 1){LED_RED_OFF;LED_BLUE_ON;LED_GREEN_OFF; }else if(counter % 3 == 2){LED_RED_OFF;LED_BLUE_OFF;LED_GREEN_ON; } counter ++;}TIM_ClearITPendingBit(TIM3,TIM_IT_Update);}3.定时器初始化结构体typedef struct{uint16_t TIM_Prescaler;uint16_t TIM_CounterMode;uint32_t TIM_Period; uint16_t TIM_ClockDivision; uint8_t TIM_RepetitionCounter;} TIM_TimeBaseInitTypeDef;TIM_Prescaler:定时器预分频系数,0x0000- 0xFFFF。TIM_CounterMode:计数模式,可选择向上计数 、向下计数和中央对其模式。TIM_Period:定时器自动重载值,0x0000- 0xFFFFTIM_ClockDivision:时钟分频因子,可选择1、2和4分频。TIM_RepetitionCounter:重复计数值,重复溢出相应的次数,进入中断。五、 实验现象 iCore3 双核心板三色LED每500ms交替闪烁。六、 代码包下载 网盘:http://pan.baidu.com/s/1kTWAAJ9
2018-04-11 11:51
陌、南瓜电影等重磅嘉宾,分享他们与阿里视频云之间的故事。12月19日-20日,全球云计算TOP级峰会云栖大会的年度压轴大戏——北京峰会在国家会议中心成功举办,本次峰会内容将涵盖云计算、大数据和人工智能
2017-12-27 17:43
,2018云栖大会·武汉峰会上,阿里云首次曝光了人工智能产品家族,全方位公开AI产品体系(详见ai.aliyun.com),通过一张图来了解下。阿里云陆续推出了多款AI产品,除了语音识别,还有图像识别、视觉
2018-06-12 15:46
串口接收模块设计与验证实验目的:1.串口接收模块设计与验证2.使用ISSP进行调试与验证设计的数据接收模块实验平台:芯航线FPGA核心板实验原理: 在上一讲介绍了串口发送模块的设计思想,其UART
2016-12-31 16:35
第十二章 RTC实验12.1 实验目的本实验旨在掌握STM32的实时时钟RTC的使用,利用其测量日期时间,数据手册请参看第16章。12.2 实验简介STM32 的实时时钟(RTC)是一个独立的定时器
2018-11-11 16:01