HRC 时钟 HRC时钟信号由内部高速振荡器生成,可直接用作系统时钟,或者用作MPLL/UPLL输入。HRC的频率可由 ICG1. HRCFREQSEL配置成16MHz 或者 20MHz。 在前文中我们使用了xtal作为时钟输入,xtal精度高,但是需要使用外部晶振。既然HC32内部提供了数个时钟,直接使用内部时钟更方便。 输入MPLL HRC时钟虽然可以直接提供时钟,但是
嘀嗒定时器 系统定时器(嘀嗒定时器)常用来为系统提供基准时钟,可以判断当前运行时间,也能用来自定义延时函数。 初始化SysTick HC32默认没开启系统定时器,如果直接去获取Tick,会获取不到任何值。 初始化定义在hc32f46x_utility.c中第311行。 SysTick_Init /** ****************************
前言 因工作需求,上手了一块HC32F460,网上资料不是很多,因此记录下调试记录供后人参考。 使用环境 IDE: Keil v5.23.0 DDL: hc32f46x_ddl_Rev1.3.1 PROJECT: uart_irq_rx_tx 时钟配置 简单介绍 HC32提供了六个时钟源,例程采用的是8
大致介绍 在使用usart2时,使用中断传输进行printf会出现异常。使用阻塞传输无问题。在usart1中无问题。在GD32F407中无问题。直接使用中断传输无问题。 使用代码 正常配置串口,勾选microlib库,重写fputc int fputc(int ch, FILE *f) { while(HAL_UART_Transmit_IT(&huart2, (uns
目的 串口发送指令进行读写数据并响应 数据以寄存器形式存放,寄存器地址对应数据位置 寄存器地址16bit,采用大端模式 数据大小16bit 需求 实现板内数据读写 实现串口中断通讯 实现串口数据解包 思路 数据读写 根据所需寄存器数量,定义相应长度数组,数组类型为unsgin short unsgin short (2字节),采用首地址加寄存器地址的形式直接访问
系列目录 STM32 HAL库快速实战【一】《32点灯》--基于黑龙江科技大学机电工业机器人实训 - USTHzhanglu STM32 HAL库快速实战【三】《pwm控制舵机》--基于黑龙江科技大学机电工业机器人实训 - USTHzhanglu STM32 HAL库快速实战【四】《串口简单使用》--基于黑龙江科技大学机电工业机器人实训- USTHzhanglu STM32 HA
摘要 STM32;HAL库;SPI;TDC-GP22; SPI 配置 注意事项 TDC-GP22只支持以下 SPI 模式:Clock Phase Bit = 1Clock Polarity Bit = 0 在3.0V时,TDC clk最大为20MHZ,因此时钟频率要限制在20MHZ以下。SPI2挂载在APB1下,最大时钟为42/2 = 21MHZ,分频选择64即可。 TDC - GP2
系列目录 点击查看目录 模块介绍 引脚 作用 VCC 电源,3.3-5V Trig (Trigger) 触发超声波脉冲 Echo 回声当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比。 GND 接地 (1)超声波测距原理1)超声波测距原理是在超声波发射装置发出
接线 总共六个舵机,使用PB3-PB9引脚。从下面支撑舵机到上面夹子舵机依次接DJ0到DJ5接口。 配置CubeMX 可以使用上节配置好的demo复制后继续配置,也可以重新生成,这里不多赘述。勾选PB3-PB8,打开定时器。由于涉及到多个舵机,归零可能会造成干涉,所以所有舵机一定要调整到中位后在安装。调整中位只需要将所有定时器通道的Pulse设置为1500即可。 配置方法同ST
前言 请确保《已经完成串口简单实用》以及《控制串口电机》 CubeMX配置 与上节完全一致 编写代码 打开motor.c使用蓝牙控制时,单片机需要处理蓝牙发来的数据并处理,因此添加如下代码 char get_cmd(void) //从串口3接收字符 { uint8_t ch =0; //HAL_UART_Receive(&huart1, &ch, 1, 0x
前言 本项目控制电机采用串口电机驱动控制,可以减少主控资源占用和控制难度。开始本节前,请确保已经看完《串口简单使用》 模块接线 如图 后续如果遇到电机与测试转向相反,请反接红线与黑线,直至正常。 CubeMX配置 串口驱动使用USART3控制,配置方法与USART1一致。 编写代码 首先在Src文件夹中新建一个motor.c文件,在Inc文件夹中新建一个motor.h文
前言 后续电机以及蓝牙模块都需要用到串口,因此这里简单的先介绍下 配置CubeMX 可以使用上节配置好的demo复制后继续配置,也可以重新生成,这里不多赘述。Pinout & Configuration > A-Z > USART1Mode 选择异步,Asynchronous波特率其他的可以不用变。 Pinout & Configuration > A
系列目录: STM32 HAL库快速实战【一】《32点灯》--基于黑龙江科技大学机电工业机器人实训 - USTHzhanglu STM32 HAL库快速实战【三】《pwm控制舵机》--基于黑龙江科技大学机电工业机器人实训 - USTHzhanglu STM32 HAL库快速实战【四】《串口简单使用》--基于黑龙江科技大学机电工业机器人实训 - USTHzhanglu STM32 HAL
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信