自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 FPGA第一个程序入门

右键Add Sources,选择Add or create constraint sources,next,create file,文件名led,finish。右键Add Sources,选择Add or create design sources,next,create file,文件名led,finish。File--Project--New,选择RTL Project(寄存器传输级)。选择xc7a35tfgg484-2,next,finish。10、生成并下载比特流。

2023-06-30 22:42:49 499

原创 Python串口小结1

类、对象、数据保存、GUI

2022-11-26 00:57:08 517 1

原创 Cube添加FreeRTOS 下

1、编写添加的任务函数。void StartMyTask(void *argument){ uint8_t rx_data[200] = {0}; while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ //按键按下 if (Key_GetFlag()) { ESP8266_Send_UDP("{\"data\":\"doorbell\",\"status\":\"1\"}");

2022-03-12 23:46:02 6321

原创 Cube添加FreeRTOS

1、拷贝基础班的Code8_ESP8266_V2的程序,打开其中的CubeMX。2、打开Middleware中间层,选择FreeRTOS,选择CMSIS_V2,这个版本比较新。3、Config parameters 配置参数默认。4、Tasks and Queues,添加一个任务。FreeRTOS要求除空闲任务之外,还需要一个任务,CubeMX就设定了一个默认任务defaultTask。添加的任务MyTask,Priority优先级,Stack Size栈大小,Entry Fun

2022-03-12 08:00:17 807

原创 F103MINI操作ESP8266

1、通过F103MINI连接ESP8266。F103MINI开发板的3V3和GND分别连接ESP8266的3V3和GND。F103的UART2_TX连接ESP8266的RX。F103的UART2_RX连接ESP8266的TX。2、F103MINI下载虚拟串口的程序,F103MINI就相当于一个USB转串口模块。3、通过串口助手程序操作ESP8266。①复位:AT+RST②模式设置:AT+CWMODE_DEF=1③WIFI连接:AT+CWJAP_DEF="CMCC-Np

2022-03-09 22:24:04 1093

原创 STM32串口

1、通过STM32CubeMX配置串口。串口1选择Asynchronous,异步通信。115200bps,8N1,默认即可。2、串口发送数据。STM32Cube生成代码后,在main.c的while(1)前面加一句。HAL_UART_Transmit(&huart1, "Hello world!\r\n", 14, 10);HAL_UART_Transmit()是串口发送函数,第一个参数是串口号,&huart1.第二个参数是要发送的数组,"Hello w

2022-03-01 23:56:17 1844

原创 STM32中断

1、STM32是通过NVIC管理中断的。NVIC 嵌套向量中断控制器。①进行优先级分组。HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);②滴答初始化并启动。HAL_InitTick(TICK_INT_PRIORITY);③CubeMX的NVIC,Priority Group 优先级分组,Time base:System tick timer 是滴答时钟,默认是使能的,EXTI Line0 interrupt 是外部中断

2022-02-26 07:40:44 719

原创 STM32的时钟

1、STM32时钟。STM32共有4个时钟源,HSE、HSI、LSE、LSI。常规是通过HSE或LSE经过锁相环倍频后给系统提供时钟。HSE推荐典型值是8M,经过9倍频,输出72M,APB1最高只能36M所以需要二分频。HSI内部典型值是8M,经过2分频,最大16倍频,输出64M,APB1二分频后是32M。2、通过CubeMX配置时钟。HSE选择 Crysal/Ceramic Resonator 晶振。3、生成代码后下载MINI开发板进行验证。主函数中,依次是HAL_

2022-02-25 22:31:44 4795

原创 寄存器操作串口

1、串口基本知识。TXD默认是高电平。开始位是1位低电平。发送字符'a','a'的ASCII码是0x41,0100 0001,bit0=1,bit1/2/3/4/5=0,bit6=1,bit7=0。校验位,以前数据传输没那么稳定常使用,现在经常不使用,偶校验就是数据位和校验位的1个数和是偶数。停止位可以是1位、1.5位、2位。115200,8N1 是最常用的串口数据格式,波特率115200,8位数据,无校验,1位停止。2、使用MINI开发板通过寄存器进行编程。①别名设

2022-02-22 06:49:50 1295

原创 STM32CubeMX点亮LED

最近入手了一个开发板,只有一个串口助手模块大小的尺寸,功能强大,可以用作开发板测试基本外设、用作串口助手、用作ST-Link、用作离线烧写器等。这个开发板是百问网出品的。点亮LED的步骤如下:1、通过STM32CubeMX创建工程。①打开STM32CubeMX,选择ACCESS TO MCU SELECTOR,输入STM32F103C8,点击Start Project。②点击单片机的PA1,选择GPIO_Output,RCC的HSE选择Crystal/Cerami

2022-02-20 18:33:44 5388

原创 Cadence拷贝封装

1、从PCB中拷贝封装。File-Export-Libraries。备注:确认封装有:焊盘引脚pad、丝印silk、位号refdes、边界范围bound。2、打开导出的封装,通过Save as把封装保存到自己的库路径下。Tools-Padstack-Modify Design Padstack修改焊盘。确认焊盘内容:单位、镀铜、焊盘(阻焊solder、钢网paste)。Save As保存焊盘到自己的焊盘路径下。3、原理图封装。https://blog.csdn.net/recclay

2020-06-19 08:22:15 1664

原创 Cadence新建封装

1、开启封装设计软件。Cacence–Release 16.6–PCB Editor。File–New选择Package symbol,如下图:2、设计环境搭建。Setup-Grids,网格设置。Setup-Design Parameters-Design。Setup-Design Parameters-Text-Setup text sizes。3、设计封装。①添加焊盘。②添加封装边界。③添加丝印。④添加位号。⑤保存,提示xxx.psm保存成功。.dra是绘制封装

2020-06-18 20:54:15 2087

原创 Cadence新建焊盘

1、开启焊盘设计软件。Cacence–Release 16.6–PCB Editor Utilities–Pad Designer。如下图:2、焊盘命名。目的是一目了然,看名知道焊盘的形状尺寸。①通孔焊盘。p_3p9mm_cir_2p9mm_cir.pad 焊盘外径3.9mm圆形,焊盘内径2.9mm圆形。p_3mm_reg_2mm_cir.pad 焊盘外径3mm矩形,焊盘内径2mm圆形。p_3x4mm_reg_2x3mm_reg.pad 焊盘外径3mm乘4mm矩形,焊盘内径2mm乘3mm矩形

2020-05-28 08:26:04 2212 2

原创 4、MDK的软件仿真和JTAG仿真

1、软件仿真。 MDK的一个强大的功能就是软件仿真。 延长STM32的FLASH寿命。 ①拷贝“实验0-2 Template 工程模板-调试章节使用”中的main函数,用于仿真。②单击魔术棒–target,确认单片机型号和晶振频率。如下图: ③点击魔术棒–debug,设置软件仿真和main函数运行等,如下图: ④keil的编译。 traslate 编译当前改动的源文件,不生成可...

2018-12-30 07:07:26 2148

原创 10、外部中断实验

1、外部中断概述。STM32F10X共有68个可屏蔽中断通道,16个可编程优先级(使用了4位中断优先级)。互联型产品有20个事件/中断检测器。其他产品有19个事件/中断检测器。16个GPIO连接到EXIT0到EXIT15(16个中断线)。EXIT16连接到PVD事件。EXIT17连接到RTC闹钟事件。EXIT18连接到USB唤醒事件。EXIT19连接到以太网唤醒事件...

2018-12-29 22:33:10 3922

原创 9、串口实验

1、串口配置的一般步骤: ①时钟使能(GPIO和UART时钟使能,RCC_APB2PeriphClockCmd)。 ②串口复位(可有可无,USART_DeInit)。 ③GPIO端口模式初始化(GPIO_Init)。 ④串口参数初始化(USART_Init)。 ⑤开启中断和NVIC初始化(NVIC_Init、USART_ITConfig)。 ⑥使能串口(USART_Cmd)。⑦编写...

2018-12-29 22:32:44 1256

原创 8、按键实验

1、按键实验硬件如下: 需要设置:KEY0、KEY1、KEY2设置为上拉输入,按下时有效电平为低,WK_UP设置为下拉输入,按下时有效电平为高。 2、按键代码如下:KEY.C中两个个函数,初始化函数和扫描函数void KEY_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCm...

2018-12-29 22:31:55 717

原创 7、LED实验

1、工程文件夹介绍。 ①USER:用户代码。 mainc主函数。 system_stm32f10x.c系统时钟相关配置(SystemInit函数定义)。 stm32f10x_it.c中断服务函数。 ②HARDWARE:外设驱动。 led.c 发光二极管驱动。 beep.c 蜂鸣器驱动。 … ③SYSTEM:正点原子提供代码。 delay.c 滴答延迟函数。 sys.c IO口...

2018-12-29 22:31:15 448

原创 6、SYSTEM文件夹介绍

1、delay文件夹。 delay.c和delay.h两个文件,其中有七个函数: void delay_osschedlock(void); void delay_osschedunlock(void); void delay_ostimedly(u32 ticks); void SysTick_Handler(void); void delay_init(void); void d...

2018-12-29 22:28:51 3095 2

原创 5、STM32开发基础知识

1、c语言基础。 ①位操作。

2018-12-29 22:28:09 2752 1

原创 3、STM32F103建工程

1、开发环境安装步骤: ①安装MDK5.14。 安装目录不能有中文或者特殊字符,可以在D盘新建一个MDK,安装在此文件夹中。Pack Installer界面关闭即可。 ②keil破解,file–license management复制CID到破解机,选择ARM后点击generate,复制LIC码粘贴在keil的LIC框,点击add lic,完成破解。 ③安装STM32F1支持包。 kei...

2018-12-29 22:25:04 4592 2

原创 2、STM32F103下载程序方法

1、正点原子的开发板可以通过USB口进行一键下载。 USB口通过CH340芯片连接到STM32F103的UART1,如下图: 通过flyMCU下载hex文件,如下图: 2、通过JLINK调试器下载程序。 电脑通过USB线连接JLINK调试器,调试器通过JTAG接口连接到开发板。 设置MDK软件如下: 设置完成后点击下载(download)即可。...

2018-12-29 22:21:49 13047

原创 1、STM32F103一键下载电路说明

flymcu软件设置:DTR低电平复位,RTS高电平进Bootloader。 一键下载过程: ①DTR=L,则DTR_N=H,Q2导通。RTS=H,则RTS_N=L,Q3导通。 RESET=L,BOOT0=H。 ②延迟100ms,DTR=H,则DTR_N=L,Q2截止。RTS=H不变,RTS_N=L,Q3导通。 RESET=H,BOOT0=H。 进入ISP模式,flymcu就可以连...

2018-12-29 22:20:59 3390 1

原创 1、C#编写串口助手

1、C#基本操作步骤。①新建项目:VS---新建---项目---选择C#下面的Windows窗口应用程序,输入项目"名称"、选择保存"位置",点确定。②添加按钮(添加button控件):工具箱窗口选择"button"---拖动到"Form1.cs[设计]","button"的属性窗口,"name"是button的唯一名称标识,"text"是butto

2018-12-25 23:03:34 18970 21

原创 2、STM3复习二20181107

1、定时器中断实验。①RCC_APB1PeriphClockCmd(RCC_APB1Perph_TIM3, ENABLE);    //使能定时器时钟②TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_TimeBaseInitStructure.TIM_Prescaler = psc;    //设置分频系数,fck_psc/(...

2018-11-08 23:41:05 174

原创 1、STM32复习一20181104

1、Cortex-M3采用ARM v7架构,哈佛结构(程序指令储存和数据储存分开的存储器结构)。      ARM7 采用ARM v4T架构,冯诺依曼结构。2、端口重映射Remap。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    //使能GPIOB时钟RCC_APB2PeriphClockCmd(RCC_APB2Pe...

2018-11-06 23:33:09 658

转载 1、FFT

1、概述。http://www.ilovematlab.cn/thread-119939-1-1.htmlFFT是离散傅里叶变换的快速算法,可以将一个信号变换到频域。采样信号N个采样点,经过FFT之后得到N个点的FFT结果。为了方便N常取2的正数次方。假设采样频率为Fs,信号频率F,采样点数为N。那么FFT之后结果就是一个为N点的复数。每一个点就对应着一个频率点。这个点的模值,...

2018-10-29 23:27:53 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除