当前位置: 首页 > wzjs >正文

创造力网站设计西宁电子商务网站建设

创造力网站设计,西宁电子商务网站建设,重庆建筑工程网站,石家庄桥西网站制作公司一、介绍 MDS(MindSwitch)的作用是在不借助软件干预的情况下使几个不同的外设协同工作。它连接了若干 个源模块(比如 TIMx,EXTIx 等)和目标模块(比如 ADCx,DACx 等)。通过寄存器配置…

一、介绍

MDS(MindSwitch)的作用是在不借助软件干预的情况下使几个不同的外设协同工作。它连接了若干
个源模块(比如 TIMx,EXTIx 等)和目标模块(比如 ADCx,DACx 等)。通过寄存器配置可以选通任意
一个源和目标之间的连接通道,使目标模块可以成功接收到源信号并自动开始预设的动作。

支持触发通道和连接通道
 可配置触发源和触发目标
 触发源和触发目标可自由配置
 支持外设硬件触发和软件触发
 内部集成四个组合逻辑单元 CLU(Combinational Logic Unit),提供 or-or 组合逻辑操作。
 可配置连接源和连接目标
 连接源和连接目标可自由配置
 内部集成四个组合逻辑单元 CLU(Combinational Logic Unit),提供多种组合逻辑操作。
 支持不同时钟频率的触发源和触发目标之间协同工作

触发目标分为触发(trigger)和连接(connection)两种,MindSwitch 会与触发类型的目标做握手,
以确保触发源能被触发目标正确接收,如 ADC/DAC 等的外部触发。对于连接类型的目标,MindSwitch 会
将选择过后的触发源与目标直接连接,如比较器输出窗口和 GPIO 等。

以上为用户手册中关于MDS的介绍,第一次在MCU中看到MDS这样的模块,说实话没有任何经验,只是感觉是一个很有趣的功能。

二、例程研究

以ADC和EXTI triger例程为例,路径:LibSamples_MM32F5260_V0.11.3\Samples\LibSamples\MDS\MDS_ADC_EXTI_Trigger

1、ADC初始化

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);ADC_CalibrationConfig(ADC1, 0x1FE);ADC_StructInit(&ADC_InitStruct);ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b;ADC_InitStruct.ADC_Prescaler  = ADC_Prescaler_16;ADC_InitStruct.ADC_Mode       = ADC_Mode_Scan;ADC_InitStruct.ADC_DataAlign  = ADC_DataAlign_Right;ADC_Init(ADC1, &ADC_InitStruct);ADC_SampleTimeConfig(ADC1, ADC_Channel_1, ADC_SampleTime_240_5);ADC_SampleTimeConfig(ADC1, ADC_Channel_4, ADC_SampleTime_240_5);ADC_SampleTimeConfig(ADC1, ADC_Channel_5, ADC_SampleTime_240_5);ADC_ChannelCmd(ADC1, ADC_Channel_1, ENABLE);ADC_ChannelCmd(ADC1, ADC_Channel_4, ENABLE);ADC_ChannelCmd(ADC1, ADC_Channel_5, ENABLE);ADC_ExternalTrigSourceConfig(ADC1, ADC_ExtTrig_Edge_Up, ADC_ExtTrig_Shift_16);ADC_ExternalTrigConvCmd(ADC1, ENABLE);

配置了ADC1的3个通道:1、4、5,通过外部中断触发ADC采样

2、MDS初始化

  MDS_TriggerNotCluStructInit(&MDS_TriggerNotCLU);MDS_TriggerNotCLU.MDS_Channel     = MDS_TriggerOutput_ADC1_EXT_TRIGGER;MDS_TriggerNotCLU.MDS_InputEdge   = MDS_InputEdge_Both;MDS_TriggerNotCLU.MDS_InputSource = MDS_TriggerSource_EXTI1;MDS_TriggerNotCluInit(&MDS_TriggerNotCLU);

配置了触发源为EXTI1,触发目标为ADC1。

3、EXTI1初始化

    /* K2->PB1->EXTI_Line1 */GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_1;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOB, &GPIO_InitStruct);SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB, EXTI_PinSource1);EXTI_StructInit(&EXTI_InitStruct);EXTI_InitStruct.EXTI_Line    = EXTI_Line1;EXTI_InitStruct.EXTI_Mode    = EXTI_Mode_Event;EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_InitStruct.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStruct);

K2(B1)配置为EXTI1

4、主循环

   while (1){while (RESET == ADC_GetFlagStatus(ADC1, ADC_FLAG_EOS)){}ADC_ClearFlag(ADC1, ADC_FLAG_EOS);if (RESET !=  EXTI_GetFlagStatus(EXTI_Line1)){EXTI_ClearFlag(EXTI_Line1);}Voltage[0] = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_1) * (float)3.3 / (float)4096.0;Voltage[1] = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_4) * (float)3.3 / (float)4096.0;Voltage[2] = (float)ADC_GetChannelConvertedValue(ADC1, ADC_Channel_5) * (float)3.3 / (float)4096.0;printf("\r\nPA1 Voltage = %0.2f  \tPA4 Voltage = %0.2f  \tPA5 Voltage = %0.2f", Voltage[0], Voltage[1], Voltage[2]);}

按下K2采集一次,否则在“while (RESET == ADC_GetFlagStatus(ADC1, ADC_FLAG_EOS))”中循环。

在这里插入图片描述

用其他的方法也可以实现按键触发ADC采样。使用MDS的好处应该是不用软件干预而设外协同工作,也就是用EXTI1触发ADC1不占用CPU时间,这应该和DMA的设计出发点是一致,而且还可以提高效率。毕竟是新知识,对各项配置参数没有深入了解。

http://www.dtcms.com/wzjs/788057.html

相关文章:

  • 免费响应式模板网站优化标题关键词技巧
  • 优设网页设计网站舜元建设集团官方网站
  • 笑傲网站建设深圳龙华区招聘网最新招聘信息
  • wap网站源码.net晋城商城网站开发设计
  • 区域销售网站什么做ppt素材网站建设流程图
  • 做壁纸网站视频会议系统直播聊天网站开发
  • 吴兴区建设局网站饰品网站模板
  • 公司开发个网站有哪些做陌陌网站什么做
  • 做seo_教你如何选择网站关键词北海网站建设网络公司
  • 网站制作价格明细门户网站编辑流程
  • 小学的门户网站建设网站开发报价说明
  • 简洁手机购物网站会员中心模板php禁止ip访问网站
  • 工装设计网站案例可以做ppt的网站有哪些
  • 海商网做网站价格方维服务公司服务范围
  • 营销网站价格广州专业网站制作
  • 网摘网站推广法国外h5汇总网站
  • 手把手教你做网站7网络规划设计师2022论文5月
  • 怎么可以自己做网站被百度收到小程序代码怎么获取
  • 北京官网建设公司中山seo推广优化
  • 网站页脚内容网站被攻击空间关了怎么办
  • 网站套用鞍山58招聘
  • 门户网站模板源码下载嘉兴公司网站模板建站
  • 深圳3d网站建设淄博建企业网站
  • 哪些网站可以做旅游精准引流的网络推广
  • 小程序开发平台需要网站吗深圳十大品牌设计公司
  • 湖南营销型网站建设卖手表的网站
  • 招聘网站开发方案doc网站简单化
  • 网站开发项目终止协议书陕西启康建设有限公司网站
  • 建设公司怎么做网站运营网站建设总体目标
  • 网站建站主题网络口碑营销名词解释