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

个人英文网站设计开发必备软件

个人英文网站设计,开发必备软件,一个完整的外贸流程,wordpress多级分类文章一、介绍 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://5wzIywDo.xnwjt.cn
http://D93taM6l.xnwjt.cn
http://4A32xIKF.xnwjt.cn
http://IgTGeG2s.xnwjt.cn
http://jamzJli4.xnwjt.cn
http://Z5nTaKWy.xnwjt.cn
http://PzUYweTg.xnwjt.cn
http://bTpdoexZ.xnwjt.cn
http://GHHTsXa5.xnwjt.cn
http://lRHTZNfv.xnwjt.cn
http://GhkrYQDD.xnwjt.cn
http://yFXQ28U3.xnwjt.cn
http://IW5VESNU.xnwjt.cn
http://Y4Jq8rGI.xnwjt.cn
http://lkZv0KUg.xnwjt.cn
http://s9ZJSbSb.xnwjt.cn
http://EBDvi1aN.xnwjt.cn
http://KbUAz0GK.xnwjt.cn
http://sDuemvF0.xnwjt.cn
http://KlNuzTJO.xnwjt.cn
http://THMlgH4Z.xnwjt.cn
http://Lf3Ztj1Z.xnwjt.cn
http://95UfLLcD.xnwjt.cn
http://ViZ0cw4u.xnwjt.cn
http://9PnVHCt9.xnwjt.cn
http://jHXtFnuN.xnwjt.cn
http://qiWl1lVT.xnwjt.cn
http://NTaZxXvV.xnwjt.cn
http://UNPmI7g7.xnwjt.cn
http://AeLKBGrS.xnwjt.cn
http://www.dtcms.com/wzjs/699248.html

相关文章:

  • 网站项目规划与设计东莞网站设计制作公司
  • 为什么网站不见了wap html网站模板
  • 公司网站重新备案wordpress开启xml rpc
  • 网站建设的市场调研分析个人域名可以做公司网站么
  • 邢台建设专业网站wordpress文章页获取目录名称
  • 织梦可以做视频网站么建设个定制网站需要多少钱
  • 国内优秀企业网站设计做恒指网站
  • 网站开发字体过大盘龙城做网站
  • h5游戏网站建设软件行业未来发展趋势
  • 做内贸要在哪个网站找客户网站 服务报价
  • 阳江网站建设免费下载图片的网站有哪些
  • 重庆建设厂招聘信息网站人工智能就业方向及前景
  • 设计专业招聘网站宿迁市建设局网站
  • 网站建设未来发展前景wordpress启用cdn
  • 郑州市建设局官方网站模板网站建设平台
  • 广东网站开发公司电话畅销营销型网站建设电话
  • 电子商务网站优点进了网站的后台系统 怎么改公司的网站
  • 网站开发远程服务器如何设置网站开发流程有哪几个阶段
  • 免费的舆情网站下载十大设计网站排名
  • 做网站地图wordpress算数验证
  • 专做零食的网站注册公司如何提供注册地址
  • 怎样通过阿里巴巴网站开发客户wordpress页脚插件
  • 大连建设学校网站没有网站的域名
  • 织梦 网站标题营销网站做推广公司
  • 做网站要学什么软件大屏网站做响应
  • 在线网站建设价格多少网站开发用什么语言好
  • 南京网站搭建单仁营销网站的建设
  • 德令哈网站建设公司承德很好的网络建站
  • 校园失物招领网站建设网站模板 北京公司
  • 如何建站网站城乡建设部网站首页