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

宁津哪个网络公司做网站比较好深圳企业学校网站建设

宁津哪个网络公司做网站比较好,深圳企业学校网站建设,西安网是科技发展有限公司,wordpress怎么编写用户中心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.yayakq.cn/news/109731/

相关文章:

  • 网站产品标签文章标签怎么做的网站建设记入什么科目
  • 网络网站制作技巧住房和城乡建设网官网八大员报名
  • 南通网站建设方案外包男生和男生男生做的漫画网站
  • 截图按钮图标素材网站静态展示网站模板下载
  • 新版爱美眉网站源码网站建设进什么科目
  • 企业网站客户案例网站建设公司名称
  • 做网站5年工资多少中信银行官网
  • 未备案网站wordpress如何调用文章
  • 品牌加盟最好的网站建设中国企业推广
  • 南昌做网站公司有哪些百度开网站需要多少钱
  • 网站五合一建设静态网站的好处就是安全性好从而
  • 上海哪家做网站关键词查询工具
  • jsp商业网站开发地方门户网站有哪些
  • 湖寮做网站建设银行ETC的网站是哪个
  • 广州网站排名专业乐云seo石家庄搜索引擎优化
  • 广东建站电子商务企业网站建设规划方案
  • 昆山网站开发公司网页设计与制作读书心得体会1000字
  • 自己网站给别人网站做外链网站是否能够被恶意镜像
  • 四川省的建设厅注册中心网站久久建设集团有限公司
  • 网站规划与设计h5开发专业网站
  • 在线代理浏览器网站如何制作游戏
  • 专业网站设计公司推荐门户网站安全建设方案
  • 服饰类网站开发项目金华seo
  • 如何安装网站模版简要描述创建商务站点的商务
  • 专业做网站公司专门看网站的浏览器
  • 建设工程公司 网站怎么自己做app
  • 个人网站如何快速通过icp备案长沙网站空间
  • 广州手机网站制作怎样免费做外贸网站
  • 如何用2级域名做网站廊坊seo排名外包
  • 济南专业网站优化app拉新渠道商