-
2812BLDC参考代码
2812BLDC参考代码。通过DSP 的IO 口读取hall 信号,存放于system.hall_code 变量中。system.hall_code 这个变量付给MOD1 模块的mod1.hall_code,system.motor_direction(电机转向)变量是用户设定的。MOD1 模块处理上诉两个变量,产生mod1.stator_angle(定子磁场角度)变量的输出。MOD1 模块的mod1.stator_angle(定子磁场角度)变量输入给pwm1. CmtnPointer (输出定子磁场角度)变量与pwm1.DutyFunc (输出脉宽)变量。经过PWM1 模块运算通过PWM1~6 输出给三相桥驱动电机运转。ADC 检测三相桥的电流,经过去最大最小值再平均的算法,得到电流值,在不过流的情况下,直接把system.PWM_open_loop 赋给system.I_DC 然后经过RMP2 模块,将要输出的脉宽斜坡加上去。
- 2022-12-09 05:20:03下载
- 积分:1
-
C8051F500的sample code各種Sample code
C8051F500的sample code各種Sample code,來源為SiliconLab官網。
- 2022-08-20 15:21:23下载
- 积分:1
-
AT91SAM7X256demo源码
AT91SAM7X256demo源码,atmel网站提供已经通过测试,串口可以输出输入,指示灯按键灯程序均可以运行!!
- 2023-06-21 07:35:03下载
- 积分:1
-
软件定时器
应用背景
我们在做单片机程序时,经常会用到多个定时器,这时我们就需要各个配置多个不同的TIMER,有时TIMER不够用,有时TIMER配置过多,标志过多,程序写着写着就乱了,就算是理清了,也会造成程序可读性差,可移植性低,对硬件依赖性强的缺点。
为了解决这个问题,我们可以用程序实现一个软件定时器,在内存允许的范围内,它可以实现无数个定时器、计数器功能,当需要一个定时器,只需要在程序里定义一个定时器变量,通过不同接口的调用,就可以实现定时功能;实现这一功能,只需要占用一个硬件定时器即可,大大减少了硬件TIMER的占用,提高了程序的可移植性,降低程序的复杂度。
关键技术
在这里,我们需要借鉴操作系统架构里的系统嘀嗒功能。先初始化一个硬件TIMER作为系统的心跳,用这个TIMER来驱动一个全局变量sys_pulse的递增;然后利用程序来查询变量当前值判断系统程序的执行时间,从而得现时间的间隔,再通过事件发送程序来通知任务定时已到。
一个软件定时器变量,至少需要包括三个元素,开始时间start_time,定时时长interval,事件内容event;
每当程序启动一个定时器,将当前系统的sys_pulse值赋于开始时间变量start_time, 设定定时器的定时时长interval, 和事件内容event, 然后在主循环里不断查询sys_pulse 是否大于 start_timer + interval,如果大于,则表明此定时器定时结束,然后调用事件发送函数告诉任务,定时已到,开始执行任务。
如果用户要移植此程序,只需要修改timer_init()内硬件TIMER的初始化程序即可,其它内容可以直接引用,不需要修改。
&
- 2023-04-15 22:30:04下载
- 积分:1
-
ad7705驱动程序
这是ad7705的驱动程序,已经能够正常读写,对于想要使用这款芯片的同学这个驱动程序或许对你们应该有一定的帮助,可以供大家参考,使用的是模拟时序的方法
- 2023-08-24 08:05:03下载
- 积分:1
-
开源云台控制程序
应用背景开源云台控制程序,两轴程序,德国版,调节得好,有很好的效果,稳定图像效果。。。。。。关键技术两轴程序,控制,有刷云台,开源云台。。。
- 2023-05-04 15:30:03下载
- 积分:1
-
labview虚拟仪器 安捷伦34401驱动
labview平台编程,虚拟仪器,安捷伦仪器,型号34401底层驱动,直接使用,可以提高工作效率,不用自己一条条指令解析编写...
谢谢大家支持
- 2023-07-08 15:35:04下载
- 积分:1
-
I2C Ecriture (Write)
- 2022-01-28 22:39:53下载
- 积分:1
-
STM32步进电机驱动程序
步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序步进电机驱动程序
- 2022-12-18 13:10:03下载
- 积分:1
-
uda1341 声卡驱动程序
IIs总线方式 L3接口 声卡完美驱动程序 可以在linux下完美运行
方便用户可以在顶层设计应用程序。
采用s3c24XX系列cpu可以完全不用修改代码
IIs总线方式 L3接口 声卡完美驱动程序 可以在linux下完美运行
方便用户可以在顶层设计应用程序。
采用s3c24XX系列cpu可以完全不用修改代码
- 2022-01-26 04:14:31下载
- 积分:1