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

哪个网站有做烘焙蛋糕专业的配方医院线上预约

哪个网站有做烘焙蛋糕专业的配方,医院线上预约,做网站收费标准,建设营销网站的四个步骤通过DMA方式输出PWM模拟LED数据信号 优点:不消耗CPU资源 缺点:占用内存较大 STM32CUBEMX配置 定时器配置 定时器通道:TIM3 CH2 分频:0 重装值:79,芯片主频64Mhz,因此PWM输出频率&#xff1a…

通过DMA方式输出PWM模拟LED数据信号

优点:不消耗CPU资源
缺点:占用内存较大

STM32CUBEMX配置

定时器配置

定时器通道:TIM3 CH2
分频:0
重装值:79,芯片主频64Mhz,因此PWM输出频率:64Mhz/79 ≈ 800Khz,满足芯片要求。
auto-reload preload 要关闭
output compare preload 要打开
在这里插入图片描述

DMA配置

外设一定要选择TIM3_UP,不要选TIM_CHx
方向是内存到外设,和ADC是反的
模式选择Circular,也可以选择Normal,每次要写的时候才发送,这里为了方便选Circular。
重要:数据宽度,外设选择half word,内存选择byte,可以省空间
在这里插入图片描述

添加初始化代码

void Activate_TIM3_DMA(void)
{/* Set DMA transfer addresses of source and destination */LL_DMA_ConfigAddresses(DMA1,LL_DMA_CHANNEL_1,			//DMA通道,需与cubeMX设置的一致(uint32_t)&LED_LEVEL_buff,  //DMA要传输的数组(uint32_t)&TIM3->CCR2,		//DMA传输的寄存器地址,TIM3_CH2LL_DMA_DIRECTION_MEMORY_TO_PERIPH);		//传输方向/* Set DMA transfer size */LL_DMA_SetDataLength(DMA1,LL_DMA_CHANNEL_1,384);	//DMA传输长度,根据灯的数量定,384=16*24/* 开启定时器和DMA */LL_DMA_EnableChannel(DMA1,LL_DMA_CHANNEL_1);LL_TIM_CC_EnableChannel(TIM3, LL_TIM_CHANNEL_CH2);LL_TIM_EnableAllOutputs(TIM3);LL_TIM_EnableCounter(TIM3);LL_TIM_EnableDMAReq_UPDATE(TIM3);
}

添加LED电平代码

#define TL    20 		//写0电平占空比= 20/(79+1) 79为定时器重装值
#define TH    55 		//写1电平时间/*LED数据传输电平数组*/ /*多余的4个数组是RESET信号,需大于80us*/
vu8 LED_LEVEL_buff[16][24] = {
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led0*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led1*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led2*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led3*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led4*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led5*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led6*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led7*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led8*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led9*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led10*/
TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,   TL, TL, TL, TL, TL, TL, TL, TL,/*led11*/
0};

这里一共12个灯,每个灯需24bit,定义16组数据是因为WS2812发送完所有数据后需要80us的低电平信号,剩下4组数据为80us的低电平信号。
已知每个信号宽度为1.25us,算下来为800Khz,这个非常重要,因此TIM重装值必须为79。
计算0码的长度,也就是占空比,占空比= 20/(79+1),时间大概为0.31us,满足需求
计算1码的长度,也就是占空比,占空比= 55/(79+1),时间大概为0.86us,满足需求
在这里插入图片描述
在这里插入图片描述
当要更改灯光颜色的时候,修改LED_LEVEL_buff就行了,效率很高,缺点是需要占用较大的内存空间,由于CPU主频很低,重装值不会超过79,因此数组用8位就够了,32位纯属浪费空间,所以DMA内存长度一定要和数组匹配,否则会出现波形混乱。

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

相关文章:

  • 网站主页不收录宁德市住房和城乡建设局
  • 济源建设工程管理处网站国外比较开放的社交软件
  • 乔拓云智能建站官网登录入口重庆专业seo
  • 测试网站兼容怎样做自己的网站
  • 沧州做网站的专业公司网站优化是做什么的
  • 青浦做网站sem推广计划
  • 个体工商户能网站备案吗怎么做网络营销推广
  • 网站建设与管理期中考网络优化大师app
  • SEO优化之如何做网站URL优化英文网站推广
  • 有关网站建设的书潍坊seo培训
  • 做打鱼网站的代理刷赞网站推广免费链接
  • 个人网站心得企业做推广有用吗
  • 国际域名网站商城系统开发
  • 200万做网站怎么申请一个网站
  • wordpress首页生成html什么叫做优化
  • 岳阳做网站公司今日新闻内容摘抄
  • 广州企业建站系统模板上海外包seo
  • 广州靠谱网站建设外包公司抖音权重查询工具
  • 网站建设分工表网络营销有哪些手段
  • 那里做网站最好怎么做网络推广赚佣金
  • 超链接 网站代发百度关键词排名
  • 国家城乡住房建设部网站电商运营培训班
  • 自己做的网站搜索引擎搜不到高质量关键词搜索排名
  • 免费论坛网站大全万能搜索引擎
  • 妇科医院手机网站开发网站用什么软件
  • 专门做节日预购网站有哪些百度网络营销app
  • 房产网站内容建设规划指数基金
  • 想做网站要学什么广东公司搜索seo哪家强
  • wordpress 添加文件权限淄博搜索引擎优化
  • 如何在建设部网站补录项目网站建设教程