嵌入式开发
红叶落水
这个作者很懒,什么都没留下…
展开
-
设置开发板程序自启动-备忘录
查看文件命名格式,并创建一个文件S99z(确保该文件最后执行)。首先,将编译好的程序下载到开发板里面。cd /etc/init.d文件夹下。在start()中修改文件路径即可。在stop()中关闭程序。原创 2024-07-25 11:24:16 · 197 阅读 · 0 评论 -
2022年电赛F题 信号调制度测量装置
红叶何时落水一、任务设计制作信号调制度测量装置,该装置测量并显示信号源输出的被测信号调制度等参数,识别并显示被测信号的调制方式,输出解调信号。测量系统如图1所示。二、要求(1)被测信号为电压峰峰值100mV的普通单音调幅(AM)电压,其载频为10MHz、调制信号为频率1~3kHz的正弦信号。测量并显示的调幅度,要求测量误差绝对值≤0.1;输出解调信号,要求解调信号波形无明显失真。 (20分)(2)被测信号为电压峰峰值100mV的单音调频(FM)电压,其载频为10MHz、调制信号为频率3~5kHz的正弦信号。原创 2022-08-01 12:32:36 · 10372 阅读 · 13 评论 -
stm32 波形检测,绘制
红叶合适落水校赛第三部分详见http://t.csdn.cn/50yJu这里就简单多了波形检测见http://t.csdn.cn/LCvX1关于判断波形的类型FFT还没用过但一定频率范围内有两种方法方案一检测一下采集到的波形数据,大于某个值的数有多少个,就可以判断出是什么波形方案二将数组内相邻的两个数相减,判断差值;差值为0,方波差值为定值,但不为0,三角波差值不是定值,正弦波。关于STM32单片机对数的计算直接使用公式是没法返回正确的原创 2022-05-20 18:22:40 · 3163 阅读 · 0 评论 -
stm32 检测相位差 并简单实现两个单片机的通信
红叶何时落水校赛第二部分详见http://t.csdn.cn/50yJu利用定时器的输入捕获模式来测量相位差通过 (两路波形上升沿的时间差 / 波形周期)* 360°来实现相位差的测量deg = (360 - (((TIM2CH1_CAPTURE_VAL3 * 360) / (TIM2CH1_CAPTURE_VAL)) + chart)) % 180;其中chart为线性补偿,可以通过按键改变其值,以此实现不同电路的测量可以利用相位差来计算相应的频率与峰峰值难点在于C原创 2022-05-20 18:10:55 · 3745 阅读 · 2 评论 -
stm32实现波形输出,步进1hz
红叶何时落水校赛第一部分详见:http://t.csdn.cn/8op0B关键难点在于步进1hz,若使用定时器的PWM输出方波,步进1hz完全没有问题。但正弦与三角两种波形有一定的问题。方案一,将方波利用比较器转换成正弦和方波这一方案可以实现步进1hz,但是,峰峰值不能保证是5V.因为随频率的变化,峰峰值也会发生变化。解决方案:我们使单片机输出的方波的峰峰值并不是定值,而是一个随着频率而变化的值。以此保证经过比较,放到后,峰峰值为定制5V。方案二,利用DA输出波形DA可以原创 2022-05-20 17:42:06 · 1990 阅读 · 3 评论 -
记录第一次电赛——校赛
红叶何时落水题目很简单1、基础要求 1)波形产生模块可以输出 4KHz -6KHz,峰峰值 5V 的方波。频率可以 通过按键直接调整及步进调整,步进小于等于 10Hz,频率误差低于 2%,波形稳定无明显失真,无噪声。 2)电路 1 输出 12KHz -18KHz,峰峰值 4V 的正弦信号,波形稳定无 明显失真,无噪声。 3)在前级电路输出频率不变的情况下,电路 2 可以改变其输入信号 的相位,要求相位在 20°-160°内连续可调,输出峰峰值无要求,波形稳 定原创 2022-05-20 17:25:46 · 890 阅读 · 0 评论 -
stm32 使用ADC_DMA采集电压,并在显示屏上输出波形
红叶何时落水DMA初始化 GPIO_InitTypeDef GPIO_InitStructure; DMA_InitTypeDef DMA_InitStructure;//结构体定义 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);//开启DMA时钟 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; G原创 2022-04-28 09:55:52 · 6720 阅读 · 8 评论 -
STM32 使用DAC和DMA输出任意波形
绿叶何时落水电赛代码备份,展示不做解释。简单思路,利用的是DMA2的DAC1的专用通道来将数组里的波形数据放到DAC1的寄存器里。定时器的TIM_SelectOutputTrigger来控制DAC的输出频率(DAC_InitType.DAC_Trigger = DAC_Trigger_T2_TRGO; )1.DAC1的初始化void Dac2_Init(){ GPIO_InitTypeDef GPIO_InitStructure; DAC_InitTypeDef DAC_原创 2022-04-10 15:04:43 · 3536 阅读 · 0 评论