一、驱动分层架构串口驱动分为底层寄存器驱动 ry_uart0_drv 与上层HAL封装驱动 uart0_hal_drv,HAL层封装批量收发、软件环形接收缓冲区,简化业务层调用,规避中断单字节接收丢帧问题。 二、UART0 HAL初始化函数1void uart0_hal_init(void); 参数名称 单位 参数说明 含义说明 无 - 无入参 开启 UART0 外设时钟、配置引脚复用、初始化波特率 / 数据位 / 校验位、使能收发硬件中断 返回值 - 无返回值 无 波特率、串口帧格式固定在底层驱动头文件,如需修改串口参数需要编辑 ry_uart0_
定时节拍时长设置1uint32 t systick_set_load (uint32 t timeus) 参数名称 单位 参数说明 含义说明 timeus 微秒(μs) 节拍定时时长,用于配置定时器多少us触发一次 48mhz工作模式最大可输入:349525 24mhz工作模式最大可输入:699050 返回值 uint32_t 配置成功或失败 0 表示设置成功1 表示设置失败 硬件计数器是 24bit,硬件最大计数值固定:2^24= 16777216 个时钟脉冲; timeus= [系统时钟频率(Hz)/计数值]×10^6 写入重载寄存器,
配置GPIO输出初始化输出1void gpio_cfg_output(uint32_t pin_number, gpio_drive_t driver_config) 参数名 类型 作用 含义说明 pin_number uint32_t 选定目标GPIO引脚 PA0-PA25,PC0-PC7,PD0-PD6 driver_config gpio_drive_t 配置引脚输出驱动方案 1. RY_GPIO_DRIVE_S0_S1(0):低、高电平均为标准驱动,默认常规带载2. RY_GPIO_DRIVE_E0_S1(1):低电平增强灌电流驱动,高电平标准驱动3. RY_GPIO
开发软件开发使用的是MDK。前提是要支持M0的芯片 烧录支持JLINK,DAP-LINK,ST-LINK。 推荐使用前面两个LINK 添加芯片烧录算法 添加文件找到 Keil 安装路径,进入目录:Keil_v5\ARM\Flash把.flm文件直接粘贴到该文件夹内 打开Flash Download点击如图所示的【Target Options】图标,弹出工程的配置窗口,切换到【Debug】设置页面 在工程配置窗口选择【Flash Download】进入“图 7 Flash 下载设置界面。建议使用图中所示的配置方式。其中,勾选【Reset and Run】后,下载程序后会立即复位运行。 如果
参数JMPT32F001 是一个极低功耗的 Soc 片上系统平台,芯片内部集成了 32 位处理器内核,16KB SRAM,128KB FLASH 和各类常用外设。(由江门职业技术学院开发) 硬件资源:⚫ MCU:JMPTF001⚫ LED 灯:LED1-LED6(PA20-PA25)⚫ 按键:SW1-SW3(PA13-PA15)⚫ GPIO 引脚:PA0-PA25(PA 组)、PC1-PC7(PC 组,PC 组电源由内部VDDIOC 决定),PD0-PD6(PD 组,PD 组电源由 VDDIOD 决定)⚫ JLINK 下载口:用于程序下载⚫ 串口 0:用于串口的各种调试信息打印USB 供电:
创建工程创建文件夹首先我们先创建一个文件夹作为工程。 文件夹最好直接叫工程名字 我们这边举例叫led 然后再工程文件夹里面依次再创建4个文件夹 12345project_name/├─ doc/ # 设计文档├─ rtl/ # 可综合逻辑代码├─ sim/ # 仿真tb与脚本└─ par/ # 工程、约束、编译输出 doc:该文件夹主要放置一些文档资料,如数据手册,使用Visio画的波形图、自己写的文档等都可以存放到这个文件夹里面。 par:该文件夹主要放置的是工程文件,使用Quartus II新建的工程就保存到这里。Quartus/Vivado 工程文件
我们拿到芯片和板子如何快速测量他的好坏 备注,大部分的国产USBBlaster不支持供电输出,需要额外给开发板单独供电。 驱动安装我们先给USB Blaster安装驱动 我们直接右键管理员运行一键安装驱动.bat 然后此电脑右键点管理 打开设备管理器,我们看到Altera USB-Blaster说明安装成功 补充: 如果遇到这种情况,他的驱动是无效的。 我们要右键进行卸载 然后重新安装驱动即可 QuartusII去识别芯片我们打开QuartusII去打开Programmer 选择识别到USBBlaster 然后我们点击Auto Detect如果有下面的图片,那么说明板子和
介绍Quartus II 是由 Altera(现为英特尔)推出的综合性 FPGA/CPLD 开发软件 只能适用于Altera系列的芯片 我个人推荐的是13.0的版本 13.0 支持器件(兼容老款经典 FPGA/CPLD)完整兼容老旧家族:Stratix/Stratix II、Cyclone/Cyclone II、Arria GX、MAX3000A、MAX7000AE/S/B、HardCopy II/III/IV、MAX II、Cyclone III/IV、Arria V、Stratix VAltera C
介绍就是一个通过电压控制的机械式开关,具有隔离功能的自动开关元件。 实际上是用小电流去控制大电流运作的一种“自动开关”。给一端加入一个小电流,然后就会使线圈产生磁场,然后另外一端导通。 实质就是小电压控制大电压,一个开关的作用。 原理继电器的工作原理如下图所示,在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。 当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。 继电器线圈中的铁芯在通电后会被磁化,会对衔铁
介绍LED本质其实就是一种二极管,当二极管导通,他就会触发显示亮。同样的,如果反接,他阻值也会变大,但是不会导通。 如果反接还能导通,那一般说明这个LED灯被击穿了。 原理LED灯的工作原理是基于半导体的光电效应。具体来说,LED是一个半导体的晶片,由P型半导体和N型半导体组成,它们之间形成一个P-N结。 当电流通过导线作用于这个晶片时,电子从N区注入P区,空穴从P区注入N区,这些注入的少数载流子(电子和空穴)在P-N结附近复合,复合过程中能量以光子的形式释放出来,从而产生光。 不同材料的LED芯片能发出不同颜色的光,例如,氮化镓(GaN)类半导体材料常用于制作蓝色LED。通过调整LED芯片