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

网站 建设开发合作协议软文推广是什么

网站 建设开发合作协议,软文推广是什么,金坛建设银行总行网站,网络公司网站报价DMA的概念DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路&#xff…

   DMA的概念

        DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。

● 5 个独立的可配置通道 ( 请求 )

● 每个通道都直接连接专用的硬件 DMA 请求

● 在同一个 DMA 模块上,多个请求间的优先权可以通过软件编程设置 ( 共有四级:很高、高、

中等和低 )

● 独立数据源和目标数据区的传输宽度 ( 字节、半字、全字 ) 源

和目标地址必须按数据传输宽度对齐

● 支持循环的缓冲器管理

● 每个通道都有 3 个事件标志 (DMA 半传输、 DMA 传输完成和 DMA 传输出错 )

● 存储器和存储器间的传输

● 外设到存储器和存储器到外设,外设到外设间的传输

● 闪存、 SRAM 、 APB 和 AHB 外设均可作为访问的源和目标

● 可编程的数据传输数目:最大为 65536

注:可修改SYSCFG_CFGR1来配置通道的映射关系

DMA通道优先级

仲裁器根据优先级管理着通道的请求和启动外设 / 存储器的访问

优先级管理分两个方面:

● 软件:可通过 DMA_CCRx 寄存器配置每个通道的优先级,优先级分4个等级:

- 最高优先级

- 高优先级

- 中等优先级

- 低优先级

● 硬件:如果 2 个请求有相同的软件优先级,则较低编号的通道比较高编号的通道有较高

的优先权。举个例子,通道 2 优先于通道 4 

传输模式

1个DMA控制器,5个可独立配置的通道。所有通道都支持memory to memory的传输、外设到外设的传输、以及外设和memory之间的传输

源、目的、长度 

l  DMA_CPARx 寄存器:  设置外设寄存器地址
l  DMA_CMARx 寄存器:设置存储器地址
l  DMA_CCRx 寄存器   : 配置数据的传输方向

    如果是存储器到存储器模式,需配置DMA_CCRx的MEM2MEM位

l DMA_CNDTRx 寄存器: 写入需要传输的数据量, (0 到 65535)
l DMA_CCRx 寄存器中的 PSIZE 和 MSIZE 位:

   设置源和目的的数据宽度,两边的位宽尽量保持一致

 增量设置

l  通过设置 DMA_CCRx 寄存器中的 PINC 和 MINC 标志位,外设和存储器的指针在每次传输后可以有选择地完成自动增量
l  当设置为增量模式时,下一个要传输的地址将是前一个地址加上增量值,增量值取决与所选的数据宽度为 1 、 2 或 4 。

循环模式

l 循环模式用于处理循环缓冲区和连续的数据传输 ( 如 ADC 的扫描模式 ) 。在 DMA_CCRx 寄存器中的 CIRC 位用于开启这一功能。
l 当启动了循环模式,一组的数据传输完成时,计数寄存器将会自动地被恢复成配置该通道时设置的初值, DMA 操作将会继续进行

中断

每个 DMA 通道都可以在 DMA 传输过半、传输完成和传输错误时产生中断。为应用的灵活性考虑,通过设置寄存器的不同位来打开这些中断 

注:这些标志位都在中断状态寄存器DMA_ISR中设置 

实验要求:

 

  利用ADC采集按键以及光照传感器的数据,在按键中断处理程序中启动DMA传输,

最后在DMA完成中断中打印采集到的数据

 

 

 

 F0没有FIFO,高端一些的单片机有,可以解决源和目的位数不一致问题

extern uint16_t adc_value[2];void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc){printf("key adc value = %d\n",adc_value[0]);printf("light adc value = %d\n",adc_value[1]);memset(adc_value,0,sizeof(adc_value));HAL_ADC_Stop_DMA(hadc);}
uint16_t adc_value[2] = {0};void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{if(GPIO_Pin == GPIO_PIN_8){HAL_ADC_Start_DMA(&hadc, (uint32_t *)adc_value, 2);}
}
int fputc(int ch, FILE *f)
{while(!(USART1->ISR & (1<<7)));USART1->TDR = ch;return  ch;
}

---------------------------------------------------------------------------------------------------------------------------------

解决一下我的timer2定时器问题

用cubemx生成的RCC时钟配置自动选择了两个源

HSI和HSE,正常应该只是用HSE的不知道是不是cubemx的bug

http://www.dt0577.cn/news/28003.html

相关文章:

  • 怎么做跟P站一样的网站广州网站优化公司
  • 有做外贸个人网站semir是什么牌子
  • 学校网站建设措施手机优化大师怎么退款
  • 没有做网站地图影响大吗吗东莞疫情最新消息今天
  • 广告平面设计教程成都最好的seo外包
  • wordpress+cms+中文版seo关键词排名点击工具
  • 如何制作橡皮泥 简单搜索引擎关键词优化有哪些技巧
  • 有哪些专做旅游定制的网站各种手艺培训班
  • 手机做网站多少钱地推app接任务平台
  • 做淘宝网站要安全保障么软文广告代理平台
  • flash网站免费源码带后台百度推广产品有哪些
  • 网站建设相关关键词推广品牌的方法
  • 文网站建设费用计入什么科目澳门seo关键词排名
  • 网站建设实施方案鸿科经纬教网店运营推广
  • 付公司网站建设费用会计分录免费公司网址怎么注册
  • seo优化排名方法seo网站优化推广
  • 百度联盟怎么做自己的网站搜索引擎营销的主要方式有哪些?
  • 网站备案工作站长统计app软件下载2021
  • 做素材网站如何赚钱深圳最好seo
  • 网站中文域名到期怎么收录网站
  • 丹东网站优化苹果cms永久免费全能建站程序
  • 两学一做网站是多少钱营销培训方案
  • 白沟17网站一起做网店无线网络优化工程师
  • 用dw做网站图片的基本尺寸seo核心技术排名
  • php做网站后台教程百度用户服务中心人工24小时电话
  • 安岳建设局网站网络搜索引擎有哪些
  • 网站改版一般需要多久百度助手app免费下载
  • 怎么建网站手机版百度指数可以用来干什么
  • 洮南网站建设哪家专业网站关键词推广
  • 重庆网站建设-首选云慧通网站外部优化的4大重点