目录

概述

调用步骤

下载并安装TI的开发套件ControlSuite

编辑工程属性以及头文件

测试代码


概述

Texas Instruments Solar库旨在为使用C28x处理器处理太阳能的系统提供灵活高效的编码。

太阳能应用需要不同的软件算法,如最大功率跟踪MPPT、电网同步锁相环PLL和SPLL、功率监控等。Solar库提供了一个具有已知算法的框架结构,供用户快速实现Solar电力转换系统所需的算法。提供了所有模块的源代码,因此用户可以修改/增强模块,以便在C2000系列设备微控制器的应用中使用。

总之,TI的Solar Lib中封装好了大量电力电子领域中的控制算法,将其应用起来能够大幅提高我们的开发效率。

调用步骤

下载并安装TI的开发套件ControlSuite

链接如下lCONTROLSUITE 驱动程序或库 | TI.com.cn查看 TI CONTROLSUITE 驱动程序或库 的下载量、描述、特性和支持文档并开始设计。https://www.ti.com.cn/tool/cn/CONTROLSUITE随便点击一种下载方式,我这里选择了压缩包下载

等待下载完毕后,安装controlsuite即可

编辑工程属性以及头文件

打开任意一个Project属性,点击Build->C2000 Linker->File Search Path,在Include library file下添加solar_Lib_Float.lib的路径。路径就是我们安装ControlSuite的位置,下面还有很多文件夹,耐心找一找。​​​​​​​

点击Build C2000 Compiler->Include Options,添加SolarLib头文件路径

最后在源文件中添加头文件包含即可

#include "Solar_F.h"

测试代码

写一个测试代码,调用一下Solar库中的锁相环初始化程序

/** main.c**  Created on: 2022年10月24日*      Author: XuHaotian*/#include "F28x_Project.h"
#include "Solar_F.h"SPLL_1ph_F spll1 = { 0 };int main()
{InitSysCtrl(); //初始化系统时钟InitPieCtrl(); //初始化PIEInitGpio(); //初始化GPIOIER = 0x0000; //CPU级中断失能IFR = 0x0000; //清除CPU级中断标志InitPieVectTable(); //初始化向量表SPLL_1ph_F_init(50, 4e-5, &spll1);}

​​​​​​​编译通过,说明已成功调用Solar Lib中的库函数


后续有时间再出一期使用库中的单相锁相环教程

详解调用TI的太阳能库(Solar Lib)相关推荐

  1. python3 打印目录下所有模块_python3基础12详解模块和包(库)|构建|使用

    本篇详解python中模块和包(库)的构建及使用. 欢迎微信随缘关注@pythonic生物人 本文您将学到什么? 1.模块 定义模块 导入模块 调用模块中函数方法1 模块名.函数名方法2 from 模 ...

  2. pythondifflib详解_用python标准库difflib比较两份文件的异同详解

    [需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python ...

  3. 中正则表达式详解_python :正则表达式/re库 超级详细de注释解释

    首先要解释,什么是正则表达式: 给定一串字符串,我们可以提取他的特征,把他抽象成一个类型. 下次遇到和这个字符串同类的字符串,我们只需要判断是否符合特征,就知道这个字符串是不是同类的. 举个例子: 每 ...

  4. 【C++进阶】详解C++开源网络传输库libcurl的编译过程

    目录 1.引言 2.直接编译libcurl工程,提示找不到ssh.h 3.下载并编译libssh2开源代码,部署到libcurl目录中 4.获取openssl开源库的头文件和库文件,部署到libcur ...

  5. 一分钟详解VS中快速生成dll和lib方法

    视觉IMAX的第43篇文章 问题:如果我们在Visual Studio工程中,想要快速学习如何生成dll和lib,有什么小技巧呢? 方法:在VS工程中添加新项目,操作具体方法如图1.图2所示. 经过上 ...

  6. (原创)详解Glide图片加载库常用方法

    Glide作为安卓开发常用的图片加载库,有许多实用而且强大的功能,那么,今天就来总结一番,这次把比较常见的都写出来,但并不是全部哦. 在介绍之前,先来说说什么是Glide吧: 在泰国举行的谷歌开发者论 ...

  7. 详解Python科学计算扩展库numpy中的矩阵运算(1)

    首先解答上一篇文章中使用with关键字让你的Python代码更加Pythonic最后的习题,该题答案是False,原因在于内置函数sorted()的参数reverse=True时表示降序排序,而内置函 ...

  8. 企业微信CRM功能详解:看看话术库如何帮助销售新人快速上手!

    白码企业微信CRM中的"话术库快速回复"功能与普通的快捷回复不太一样,话术库里的每条话术都是由公司根据不同部门划分设计提前存入的,只能由公司管理人员操作,其他员工只可以根据分工使用 ...

  9. Elasticsearch 分词器详解(热更新词库)

    1 分词器 text类型数据存入ES经过的步骤: 2 规范化(normalization) #采用默认分词器分词 GET _analyze {"analyzer": "s ...

最新文章

  1. 调参方法论:如何提高机器学习模型的性能?
  2. 第四代双模5G旗舰:vivo X30系列为啥「超有梗」?
  3. 我并不想劝人创业当老板
  4. 韩开发新技术 用纸代替硅制造电路芯片
  5. 铃声截取软件android6,铃声剪辑
  6. 明解c语言第7章答案,明解C语言 入门篇 第六章答案
  7. STM8(STM8S003F3) Bootloader (IAP) 升级程序
  8. 复制粘贴神器allow copy
  9. 董文永武汉大学计算机学院,董文永
  10. excel填充序列_表格技巧—Excel表格中如何一键下拉填充
  11. 浅析ip地址的分类及地址范围
  12. MDPI论文投稿全流程实例讲解
  13. rpm mysql nokey_rpm包时遇到Header V3 DSA signature: NOKEY时解决办法
  14. 第一个RDD,几个数据探查命令
  15. 高性能 JavaScriptの五 -- 快响应用户界面
  16. 嵌入式系统开发 (复习笔记)
  17. 蓄电池内阻的检测技术
  18. java 获取kafka lag,聊聊kafka consumer offset lag的监控
  19. Animate.css动画
  20. 【报告分享】 2021年女性居住现状调查报告-贝壳研究院(附下载)

热门文章

  1. 无线网技术——复习(2)
  2. “燕云十六将”之橙子刘龙静
  3. 35岁,年入60万,我却从菊厂离职了!
  4. 最小确诊病例仅2岁!疫情随时变化,及时获取官方信息很有必要
  5. 解决office因存在32位,无法安装64位的问题
  6. Excel数据透视表经典教程四《多字段布局》
  7. 微信群机器人自动管理系统源码
  8. 腾讯手机管家ROOT功能分析
  9. 从小米手环4看雷军的AIOT思路进化
  10. 如何混迹程序猿江湖,你得懂程序员黑话暗语!