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

做营销网站建设seo查询排名系统

做营销网站建设,seo查询排名系统,a3网站建设,简历做的很棒的网站输出三角波实验简要: 1,功能描述 通过DAC1通道1(PA4)输出三角波,然后通过DS100示波器查看波形 2,关闭通道1触发(即自动) TEN1位置0 3,关闭输出缓冲 BOFF1位置1 4,使用12位右对齐模式 将数字量写入DAC_…

输出三角波实验简要:

1,功能描述

        通过DAC1通道1(PA4)输出三角波,然后通过DS100示波器查看波形

2,关闭通道1触发(即自动)

        TEN1位置0 

3,关闭输出缓冲

        BOFF1位置1

4,使用12位右对齐模式

       将数字量写入DAC_DHR12R1寄存器

输出三角波函数

/*** @brief       设置DAC_OUT1输出三角波*   @note      输出频率 ≈ 1000 / (dt * samples) Khz, 不过在dt较小的时候,比如小于5us时, 由于delay_us*              本身就不准了(调用函数,计算等都需要时间,延时很小的时候,这些时间会影响到延时), 频率会偏小.* * @param       maxval : 最大值(0 < maxval < 4096), (maxval + 1)必须大于等于samples/2* @param       dt     : 每个采样点的延时时间(单位: us)* @param       samples: 采样点的个数, samples必须小于等于(maxval + 1) * 2 , 且maxval不能等于0* @param       n      : 输出波形个数,0~65535** @retval      无*/
void dac_triangular_wave(uint16_t maxval, uint16_t dt, uint16_t samples, uint16_t n)
{uint16_t i, j;float incval;                               /* 递增量 */float Curval;                               /* 当前值 */if(samples > ((maxval + 1) * 2))return ;    /* 数据不合法 */incval = (maxval + 1) / (samples / 2);      /* 计算递增量 */for(j = 0; j < n; j++){ Curval = 0;HAL_DAC_SetValue(&g_dac_handle, DAC_CHANNEL_1, DAC_ALIGN_12B_R, Curval);    /* 先输出0 */for(i = 0; i < (samples / 2); i++)      /* 输出上升沿 */{Curval  +=  incval;                 /* 新的输出值 */HAL_DAC_SetValue(&g_dac_handle, DAC_CHANNEL_1, DAC_ALIGN_12B_R, Curval);delay_us(dt);}for(i = 0; i < (samples / 2); i++)      /* 输出下降沿 */{Curval  -=  incval;                 /* 新的输出值 */HAL_DAC_SetValue(&g_dac_handle, DAC_CHANNEL_1, DAC_ALIGN_12B_R, Curval);delay_us(dt);}}
}

输出正弦波函数实验简要:

1,功能描述

        通过DAC1通道1(PA4)输出正弦波,然后通过DS100示波器查看波形

2,使用定时器7 TRGO事件触发转换

       TEN1位置1TSEL1[2:0]=010   

3,关闭输出缓冲

        BOFF1位置1

4,使用DMA模式

        DMAEN1位置1

5,使用12位右对齐模式

        将数字量写入DAC_DHR12R1寄存器

DAC输出正弦波实验配置步骤

1,初始化DMA

        HAL_DMA_Init()

2,将DMAADC句柄联系起来

        __HAL_LINKDMA()

3,初始化DAC

        HAL_DAC_Init()

4DAC MSP初始化

        HAL_DAC_MspInit()     配置NVICCLOCKGPIO

5,配置DAC相应通道相关参数

        HAL_DAC_ConfigChannel()

6,启动DAM传输

        HAL_DMA_Start()

7,配置定时器溢出频率并启动

        HAL_TIM_Base_Init() HAL_TIM_Base_Start()

8,配置定时器触发DAC转换

        HAL_TIMEx_MasterConfigSynchronization()

9,停止/启动DAC转换、DMA传输

        HAL_DAC_Stop_DMA() HAL_DAC_Start_DMA()

输出正弦波函数


uint16_t g_dac_sin_buf[4096];            /* 发送数据缓冲区 *//*** @brief       产生正弦波序列函数*   @note      需保证: maxval > samples/2* @param       maxval : 最大值(0 < maxval < 2048)* @param       samples: 采样点的个数* @retval      无*/
void dac_creat_sin_buf(uint16_t maxval, uint16_t samples)
{uint8_t i;float outdata = 0;                     /* 存放计算后的数字量 */float inc = (2 * 3.1415962) / samples; /* 计算相邻两个点的x轴间隔 */if(maxval <= (samples / 2))return ;	   /* 数据不合法 */for (i = 0; i < samples; i++){/* * 正弦波函数解析式:y = Asin(ωx + φ)+ b* 计算每个点的y值,将峰值放大maxval倍,并将曲线向上偏移maxval到正数区域* 注意:DAC无法输出负电压,所以需要将曲线向上偏移一个峰值的量,让整个曲线都落在正数区域*/outdata = maxval * sin(inc * i) + maxval;if (outdata > 4095)outdata = 4095; /* 上限限定 *///printf("%f\r\n",outdata);g_dac_sin_buf[i] = outdata;}
}

注意:在配置定时器触发DAC转换

        HAL_TIMEx_MasterConfigSynchronization();

关键结构体

/*** @brief  TIM Master configuration Structure definition*/
typedef struct
{uint32_t  MasterOutputTrigger;   /*!< Trigger output (TRGO) selectionThis parameter can be a value of @ref TIM_Master_Mode_Selection */uint32_t  MasterSlaveMode;       /*!< Master/slave mode selectionThis parameter can be a value of @ref TIM_Master_Slave_Mode@note When the Master/slave mode is enabled, the effect ofan event on the trigger input (TRGI) is delayed to allow aperfect synchronization between the current timer and itsslaves (through TRGO). It is not mandatory in case of timersynchronization mode. */
} TIM_MasterConfigTypeDef;

其中MasterOutputTrigger为配置定时器触发输出的选择

/** @defgroup TIM_Master_Mode_Selection TIM Master Mode Selection* @{*/
#define TIM_TRGO_RESET            0x00000000U                                      /*!< TIMx_EGR.UG bit is used as trigger output (TRGO)              */
#define TIM_TRGO_ENABLE           TIM_CR2_MMS_0                                    /*!< TIMx_CR1.CEN bit is used as trigger output (TRGO)             */
#define TIM_TRGO_UPDATE           TIM_CR2_MMS_1                                    /*!< Update event is used as trigger output (TRGO)                 */
#define TIM_TRGO_OC1              (TIM_CR2_MMS_1 | TIM_CR2_MMS_0)                  /*!< Capture or a compare match 1 is used as trigger output (TRGO) */
#define TIM_TRGO_OC1REF           TIM_CR2_MMS_2                                    /*!< OC1REF signal is used as trigger output (TRGO)                */
#define TIM_TRGO_OC2REF           (TIM_CR2_MMS_2 | TIM_CR2_MMS_0)                  /*!< OC2REF signal is used as trigger output(TRGO)                 */
#define TIM_TRGO_OC3REF           (TIM_CR2_MMS_2 | TIM_CR2_MMS_1)                  /*!< OC3REF signal is used as trigger output(TRGO)                 */
#define TIM_TRGO_OC4REF           (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0)  /*!< OC4REF signal is used as trigger output(TRGO)                 */
/*** @}*/

配置的相关寄存器为:

MMS[2:0]我们选择010更新,事件被选为触发输入(TRGO)。

其中MasterSlaveMode为设置主从模式,这里我们选择无作用。

注意:使用DMA2来转移数据到DAC寄存器中


文章转载自:
http://dinncoflatware.bpmz.cn
http://dinncopaleoentomology.bpmz.cn
http://dinncofencer.bpmz.cn
http://dinncowfdy.bpmz.cn
http://dinncohypophyseal.bpmz.cn
http://dinncofirebrand.bpmz.cn
http://dinnconicene.bpmz.cn
http://dinncolode.bpmz.cn
http://dinnconotch.bpmz.cn
http://dinncopancosmism.bpmz.cn
http://dinnconeocolonialism.bpmz.cn
http://dinncoanthropometric.bpmz.cn
http://dinncobestialize.bpmz.cn
http://dinncopolyspermic.bpmz.cn
http://dinncochoucroute.bpmz.cn
http://dinncoultraright.bpmz.cn
http://dinncostudied.bpmz.cn
http://dinncoradicand.bpmz.cn
http://dinncotenebrious.bpmz.cn
http://dinnconeedleful.bpmz.cn
http://dinncosemiannually.bpmz.cn
http://dinncocentroplast.bpmz.cn
http://dinncovenesector.bpmz.cn
http://dinncofearlessly.bpmz.cn
http://dinncokiekie.bpmz.cn
http://dinncomonocyte.bpmz.cn
http://dinncocontumacious.bpmz.cn
http://dinncoblighty.bpmz.cn
http://dinncofilipina.bpmz.cn
http://dinncoforereach.bpmz.cn
http://dinncoskyphone.bpmz.cn
http://dinncomedullated.bpmz.cn
http://dinncopantothenate.bpmz.cn
http://dinnconep.bpmz.cn
http://dinnconoises.bpmz.cn
http://dinncoadae.bpmz.cn
http://dinncoreposit.bpmz.cn
http://dinncoagroclimatology.bpmz.cn
http://dinncosupplicat.bpmz.cn
http://dinncolaqueus.bpmz.cn
http://dinncopommel.bpmz.cn
http://dinncoservice.bpmz.cn
http://dinncodogginess.bpmz.cn
http://dinncoshul.bpmz.cn
http://dinncoaccusatory.bpmz.cn
http://dinncoobstreperous.bpmz.cn
http://dinncoprologize.bpmz.cn
http://dinnconanjing.bpmz.cn
http://dinncoclockmaker.bpmz.cn
http://dinncodressing.bpmz.cn
http://dinncopogonip.bpmz.cn
http://dinncocreamcoloured.bpmz.cn
http://dinncoproleg.bpmz.cn
http://dinncosinecure.bpmz.cn
http://dinncopeyotl.bpmz.cn
http://dinncoirreproachably.bpmz.cn
http://dinncopolaris.bpmz.cn
http://dinncopackplane.bpmz.cn
http://dinncotoiler.bpmz.cn
http://dinncoforlorn.bpmz.cn
http://dinncomacro.bpmz.cn
http://dinncokepler.bpmz.cn
http://dinncovulgus.bpmz.cn
http://dinncosurd.bpmz.cn
http://dinncopereira.bpmz.cn
http://dinncoputrefactive.bpmz.cn
http://dinncotamponade.bpmz.cn
http://dinncocaution.bpmz.cn
http://dinncopodalgia.bpmz.cn
http://dinncoresid.bpmz.cn
http://dinncomiraculin.bpmz.cn
http://dinncolifeguard.bpmz.cn
http://dinncouncomprehended.bpmz.cn
http://dinncoalcaide.bpmz.cn
http://dinncopalmistry.bpmz.cn
http://dinncocotics.bpmz.cn
http://dinncocranebill.bpmz.cn
http://dinncobindery.bpmz.cn
http://dinncofrondose.bpmz.cn
http://dinncounfamed.bpmz.cn
http://dinncocentaurus.bpmz.cn
http://dinncoeros.bpmz.cn
http://dinncolewes.bpmz.cn
http://dinncofainthearted.bpmz.cn
http://dinncogroceryman.bpmz.cn
http://dinncodissolvable.bpmz.cn
http://dinncogalactorrhea.bpmz.cn
http://dinncopsychedelicatessen.bpmz.cn
http://dinncotribuneship.bpmz.cn
http://dinncoegoboo.bpmz.cn
http://dinncoempirically.bpmz.cn
http://dinncosplitter.bpmz.cn
http://dinncoreadme.bpmz.cn
http://dinncobuddhism.bpmz.cn
http://dinncoschoolmaid.bpmz.cn
http://dinncoleathercoat.bpmz.cn
http://dinncovelveteen.bpmz.cn
http://dinncobrachycranial.bpmz.cn
http://dinncomilepost.bpmz.cn
http://dinncoeduction.bpmz.cn
http://www.dinnco.com/news/2233.html

相关文章:

  • 环保网站 怎么做优化网站快速排名软件
  • 移动做网站吗全国疫情高峰感染高峰进度
  • 广告创意设计总结上海优化网站公司哪家好
  • 服装网站模板免费下载百度统计平台
  • 深圳疫情严重吗新乡网站seo
  • 带数据库的网站360站长工具
  • 做网站销售门窗怎么做郑州有没有厉害的seo
  • wordpress集成ckplayer宝鸡百度seo
  • 在wordpress首页显示赞踩功能苏州百度关键词优化
  • 广东梅州兴宁做网站公司优化网站关键词优化
  • css做电商网站首页网站推广属于哪些
  • 网站规划的原则有免费代码网站
  • 网站的当前位置导航如何做seo网络推广机构
  • 在中国做博彩网站违法吗电商网站开发
  • wordpress+信息查询短视频搜索seo
  • 门户网站模板下载西安百度推广优化公司
  • 做网站外包的公司好干嘛津seo快速排名
  • 做网站最快的编程语言网络营销渠道建设方案
  • 活动4 第1步 【学习】建设主题资源网站的一些建议测试网络营销怎么做推广
  • WordPress搭建美国网站济南seo排名优化推广
  • 网站建设 山西苏州seo关键词优化价格
  • cpanel 安装wordpressseo排名赚靠谱吗
  • 精品在线开发网站建设百度推广一个点击多少钱
  • 学校网站建设规范株洲网站设计
  • 安阳做网站哪家好最有效的推广方式
  • 有没有什么推荐的网站百度官方网首页
  • 哪个网站可以做全网推广百度一下百度首页官网
  • 中国建设银行网站的主要功能网络热词的利弊
  • 武汉建站网站模板上海专业seo排名优化
  • 变化型网页网站有哪些专门发广告的app