- 博客(13)
- 收藏
- 关注
原创 HPM_6750系列——同步SYNT
同步计时器是具有四个通道 每个通道有一个比较器的32位一个定时器,主要用于将先楫电机系统各个子模块同步起来,例如PWM,SEI等外设。另外同步计时器是不能产生中断以及DMA。
2024-10-28 17:25:37 209
原创 HPM6700系列—ADC序列转换
ADC有四个转换模式:读取转换,周期转换,序列转换,抢占转换序列转换是可以将几个通道的数据按照顺序逐一去转换, 例如 通道 1 2 3 可以将转换顺序设置为3 1 2,最多一次可以转换十六个通道。序列转换还能通过软件、硬件触发转换与连续转换,将转换数据搬运到DMA中,另外这里的DMA用法也与其他的MCU不同,不需要配置地址自增这些。
2024-08-12 18:16:24 339
原创 HPM6700系列—互联管理器
互联管理器功能是少数MCU厂家有的一个功能,有点类似于DMA。内部某个外设作为其他外设的触发条件这种功能。使用比较简单 找到输入外设和输出外设,输出是否需要取反,输出类型需要注意的是输入和输出必须要在同一个互联管理器中。输出的类型:●输出与输入相同●将输入信号的上升沿转化为输出一个脉冲●将输入信号的上升沿转化为输出一个脉冲。
2024-08-12 16:06:53 261
原创 HPM6700系列—PWM基本用法
先楫的PWM与其他厂商的有些不同,PWM位于电机系统中,精度是(24+4)位,更新占空比也比较特殊是将数据放入一个叫做影子寄存器中 通过某种条件来进行更新的可以使用多个比较器才组成一个PWM,另外这边需要注意的是PWM时钟是挂在AHB总线上面的,时钟是改不了的。所以如果想要做低赫兹的PWM就要用定时器功能TMR。
2024-08-12 15:30:20 356
原创 HPM6700系列——ADC周期转换+阈值中断
首先我这里使用的是通道2,寄存器中的一共是有14个通道 0-13。2是第三个通道如果将它使能就是0000000000100 ==4,刚好1<<2=4.就是刚好对应上了。关闭周期转换,目前还没有找到相关的API 所以只能直接去操作寄存器。这里的中断之前我也想不明白为啥是1<<2,也是请教了我的李师傅。●设置模式,转换分辨率,分频时钟,同步系统时钟。●设置需要转换周期通道,周期分频,周期次数。●设置通道,采样时间,阈值上限,阈值下限。●开启中断,设置中断抢占位。●复用相对应的IO口。
2024-08-07 14:30:43 303
原创 HPM6700系列——ADC基本用法
SAR型ADC,即逐次逼近A/D转换控制器,和ST应该也是一样的。我的理解是SW闭合,给电容充电,之后一直与标准电压比较。基本的步骤也是分为采样,转换这个两个过程那么需要等到一个完整的ADC采样结果=采样时间+转换时间:
2024-08-01 22:16:22 326
原创 PCB学习之板框确认以及板层设置
然后用P->L在板框层画相对大的矩形,之后选中矩形再将这个矩形变为板子快捷键D->S->D。板框的大小取决于元器件的大小,首先选中所有pcb之后快捷键T->O->L。右键选择负片,保存关闭。板子的层数 快捷键D->K。之后板子就确定了层数。
2023-08-21 20:01:37 415 1
原创 AD20学习之PCB封装制作
测量尺寸:shift + M 取消测量尺寸信息 :shift+ C。通过x,y轴移动器件,与复制粘贴,还有测量,确定原点。确认原点 E+F+C(这个放置在器件中心)1脚标识,丝印,管脚序号,阻焊,焊盘。同时在画封装的时候选用最大尺寸即可。PCB封装需要具备这么几个条件。X,Y轴移动器件 快捷键:M。关于画PCB封装技巧。
2023-05-22 13:08:52 1240 1
原创 HC32f460 如何动态改pwm的占空比
需要注意的是如果想要输出高电平不能将占空比设置为等于周期PeriodVal,需要强制输出高电平同时如果不需要的是需要将强制端口状态取消。
2023-04-14 14:50:35 856 2
原创 stm32
STM32 HAL库 读取SHT30CubeMXCubuMx就配置完成了接下来进入代码从机地址模块的命令发送命令复位/** * @brief 复位SHT30 * @param none * @retval none*/void SHT30_reset(void){ SHT30_Send_Cmd(SOFT_RESET_CMD); HAL_Delay(20);}``初始化/** * @brief 初始化SHT30 * @param non
2022-05-17 16:52:46 372
空空如也
STM32ADC中断
2023-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人