第4章 系统软件设计 本章在系统硬件设计的基础上介绍系统软件的设计。 和硬件设计一样, 灵活 高质量的软件设计是系统能够正常高效运行的前提。 本系统的软件设计主要包括 主程序、中断服务程序和各个子程序模块设计。 主程序主要进行硬件和各变量各 模块的初始化,和控制任务的循环。中断服务程序主要执行矢量控制算法的实现、 输出 SVPWM 的调制以及故障信号的中断处理。各子程序模块则主要实现电压 电流采样、转速检测、按键控制、 LCD 显示以及串口通讯任务等。整个软件设 计是在 Keil uVision4 开发环境下编写完成的。 4.1 主程序设计 主程序是整个系统软件的主体,主要对 STM32 及其外围器件进行初始化工 作,设置相应中断后,便进入一个主循环状态机,随时相应各中断与控制输入信 息,完成系统的电机控制任务及故障信息的检测。 系统的初始化代码主要如下: RCC_Configuration(); GPIO_Configuration(); SVPWM_IcsInit() ; ENC_Init(); KEYS_Init() ; LCD_Init() ; TB_Init(); PID_Init(); NVIC_Configuration() ; RCC_Configuration()进行系统系统时钟的初始化。 设置各个外设的时钟频率, 包括系统主时钟、 GPIO、ADC、定时器、FSMC 等,并对它们的时钟进行使能。 GPIO_Configuration()进行系统各 I/O 口的初始化。设置使用到的 GPIO口的 复用引脚功能、输入输出模式、速率大小等。 SVPWM_IcsInit() 进行 SVPWM 调制模块与 ADC 电流采样的初始化。使用 高级定时器 TIMER1 产生 6路互补输出的 PWM 波,设置其计数模式、 各寄存器 初始值及死区时间等。设置 ADC 的工作模式、采样通道、采样频率等。 ENC_Init()进行光电编码器的初始化。采用普通定时器 TIMER2 对编码器输 入脉冲进行计数,设置其相关参数。 KEYS_Init() 进行按键的初始化。设置使用到的 GPIO 口相关寄存器的初始值。
2022-04-28 13:35:33 3.56MB stm32
1
本指南能让你快速认识和了解什么是交互原型,以及对各类常用交互原型设计工具介绍。其中还整理了主流的交互原型设计Axure的各类使用实践总结和经验分享,同时包含大量交互实例演示及应用,还有超多实用工具和素材分享,是在原型设计方面入门和进阶的最佳指导指南。
2022-04-27 09:09:44 7.03MB axure 交互 经验分享 源码软件
The Broadcom BCM5396 device is a highly integrated solution ideally suited for standalone Gigabit Ethernet switches and Gigabit Ethernet control plane and backplane applications. It combines all the functions of a high-speed switch system, including packet buffer, SerDes, media access controllers, address management, and a nonblocking switch fabric into a single 0.13 µm CMOS device. The BCM5396 complies with IEEE 802.3, 802.3u, 802.3ab, and 802.3x specifications, including the MAC control, pause frame, and autonegotiation subsections, providing compatibility with all industrystandard Ethernet, Fast Ethernet, and Gigabit Ethernet devices.
2022-04-21 18:37:23 2.38MB BCM5396 datasheet 参考设计 设计指南
1
xilinx ise 9.x fpga cpld设计指南(高清晰) 经典!!!太大了,分成三个文件供大家下载。希望大家喜欢
2022-04-17 21:45:36 28.61MB xilinx ise 9.x fpga
1
xilinx ise 9.x fpga cpld设计指南(高清晰) 经典!!!太大了,分成三个文件供大家下载。希望大家喜欢
2022-04-17 21:41:18 28.61MB xilinx ise 9.x fpga
1
CSS设计指南(第三版)-含源码 仅供学习使用,请勿用于任何商业用途
2022-04-16 22:55:49 27.17MB CSS HTML
1
RS-485作为一种多点、差分数据传输的电气规范现已成为业界应用最为广泛的标准通信接口之一。这种通信接口允许在简单的一对双绞线上进行多点、双向通信、它所具有的噪声抑制能力、数据传输速率、电缆长度及可靠性是其他标准无法比拟的。 本文档主要说明了RS485与RS422的原理以及设计应用电路中应该注意的问题。
2022-04-13 15:20:27 14.58MB RS232 RS485 接口设计
1
翟天临事件已经严重影响大学生毕业,所以毕业设计应该早做准备,未雨绸缪。这本JAVA毕业设计指南与项目实践本是不传之秘,现在见你和我有缘,就便宜给你下载吧
2022-04-09 17:01:17 14.96MB JAVA毕业设计
1
数据库设计指南(英文).pdf
2022-04-06 11:08:18 1.15MB 数据库 oracle sql
1
高速PCB电路的布线设计指南
2022-04-06 02:39:24 5.46MB 高速PCB电路的布线设计指南
1