-
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
-
PCI驱动编程实例
PCI驱动编程实例,通过PCI可实施操作: 2、通过DMA方式往SDRAM写数据的步骤: (1) 往OMB1写传输数据次数 (2) 往OMB2写所要访问的SDRAM地址 (3) 往FIFO写2 3、通过DMA方式从SDRAM读数据的步骤: (1) 往OMB1写传输数据次数 (2) 往OMB2写所要访问的SDRAM地址 (3) 往FIFO写
- 2022-10-02 06:10:03下载
- 积分:1
-
基于51单片机的组合按键驱动
应用背景
此程序只要是用于组合按键扫描。类似键盘驱动。在一些按键比较紧张的场合,可以使用组合按键的方式来进行设置。
此程序可以为你提供帮助。
关键技术/******************************************************************************
* 组合按键扫描过程:
* 1、平时只要两个按键中有一个没有被按下时,按键的自锁标志,去抖动延时计数器一直被清零。
* 2、一旦两个按键都被按下,去抖动延时计数器开始在定时中断函数里累加,在还没有累加到阀值
* const_key_time12时,如果这期间由于受到外界干扰或者按键抖动,而使IO口瞬间触发为高电平,
* 这时候马上把延时计数器uiKeyTimeCnt12清零。
* 3、如果按键按下的时间超过了阀值const_key_time12,马上把自锁标志ucKeyLock12置位,
* 防止按住按键不松手后一直触发。并把ucKeySec赋值。组合按键触发。
* 4、等按键松开后,自锁标志ucKeyLock12及时清零,位下一次自锁做准备。
* 5、识别按键IO口下降沿触发的过程。
*******************************************************************************/
void key_scan()
{
if(key1 ==1||key2 == 2) // IO口高电平,说明没有按键按下,这时要及时清0一些标志位
{
ucKe
- 2022-08-12 13:36:29下载
- 积分:1
-
cc1101实现组网,可带30个从机。。
资源描述本程序是鉴于cc1101无线模块实现的自组网技术,目前可以自动添加从机,也可以网内通信,格式的话是自动长度的数据包长,有crc校验,开发环境是iccavr,对于那些想研究cc1101开发的小伙伴,可以直接拿过来开发,单片机是meg48,可以仔细研究一下吧
- 2022-11-22 13:25:03下载
- 积分:1
-
WIFI 工具包 WINCE50 WINCE60
用于测试和已连接的 wifi 与 wince50 和 openetcf 的工具包。
信号级别、 accesspoint 和连接命令
- 2022-04-22 06:44:06下载
- 积分:1
-
温湿度传感器dht11驱动程序
资源描述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。本程序是基于stm32的DHT11的驱动程序,提供操作api函数。
- 2022-08-17 05:52:55下载
- 积分:1
-
STM32 MPU6050
MPU-6000(6050)整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP: Digital Motion Processor)硬件加速引擎,由主要I2C端口以单一数据流的形式,向应用端输出完整的9轴融合演算技术InvenSense的运动处理资料库,可处理运动感测的复杂数据,降低了运动处理运算对操作系统的负荷,并为应用开发提供架构化的API,MPU-6000(6050)的角速度全格感测范围为±250、±500、±1000与±2000°/sec (dps),可准确追踪快速与慢速动作,并且,用户可程式控制的加速器全格感测范围为±2g、±4g±8g与±16g。产品传输可透过最高至400kHz的IC或最高达20MHz的SPI(MPU-6050没有SPI)。MPU-6000可在不同电压下工作,VDD供电电压介为2.5V±5%、3.0V±5%或3.3V±5%,逻辑接口VVDIO供电为1.8V± 5%(MPU6000仅用VDD)。MPU-6000的包装尺寸4x4x0.9mm(QFN),在业界是革命性的尺寸。其他的特征包含内建的温度感测器、包含在运作环境中仅有±1%变动的振荡器。
- 2022-07-28 01:53:11下载
- 积分:1
-
ws2801_driver
;************************************************************************************************
DRIVER_WS2801:
;STAR FOR WS2801 WAIT 500US
;------------------------------------------------------------------------------
CLK_SET_LOW500US:
cbi PORTB,WS2801_CLK
LDI TEMPA,10
LOOP_WAIT_500US:
LDI TEMPB,200 ;4*200/16=50US
LOOP_WAIT_50US:
DEC TEMPB
- 2022-06-13 04:52:38下载
- 积分:1
-
mini2440_nrf24l01驱动
nrf24l01裸机驱动。这是一个LCD1602、nrf24l01与MCU相连,用OI口模拟SPI的一个程序,里面有定义了各硬件引脚与哪些IO口相连。
- 2022-03-07 12:36:39下载
- 积分:1
-
Atmega128步进电机驱动实验
应用背景//DMAVR-128的步进电机驱动程序
//步进电机为四相八拍驱动方式,额定电压5V,ABCD对应PB1~PB4
//初始设置为12小时制,下午时间
//编译环境 AVR Studio 4.17/AVR GCC
//系统时钟7.3728MHZ,设置熔丝位为外部高频石英晶体振荡,启动时间4.1ms
//电机运行平稳
//日期:2010.01.14
关键技术
此程序可驱动五引线步进电机,通过按键可控制步进电机的转速、方向、三种驱动方式,三种驱动方式分别为:单四拍驱动、双四拍驱动、单双八拍驱动,其中以单双八拍驱动转速最慢。具体联接方式在程序中有说明。
/************************************
* 步进电机的M16驱动程序 *
* 功 能:用M16驱动步进电机 *
* 实现三种驱动方式 *
* &nbs
- 2022-01-31 00:16:20下载
- 积分:1