MSPM0G3519SensorlessFOCMotorControlLibrary  1.0
appInputCtrlInterface.h
Go to the documentation of this file.
1 /* --COPYRIGHT--,TI
2  * MSP Source and Object Code Software License Agreement
3  *
4  *
5  * IMPORTANT - PLEASE CAREFULLY READ THE FOLLOWING LICENSE AGREEMENT, WHICH IS LEGALLY BINDING. AFTER YOU READ IT, YOU WILL BE ASKED WHETHER YOU ACCEPT AND AGREE TO ITS TERMS. DO NOT CLICK "I ACCEPT" UNLESS: (1) YOU WILL USE THE LICENSED MATERIALS FOR YOUR OWN BENEFIT AND PERSONALLY ACCEPT, AGREE TO AND INTEND TO BE BOUND BY THESE TERMS; OR (2) YOU ARE AUTHORIZED TO, AND INTEND TO BE BOUND BY, THESE TERMS ON BEHALF OF YOUR COMPANY.
6  *
7  *
8  * Important - Read carefully: This Source and Object Code Software License Agreement ("Agreement") is a legal agreement between you and Texas Instruments Incorporated ("TI"). In this Agreement "you" means you personally if you will exercise the rights granted for your own benefit, but it means your company (or you on behalf of your company) if you will exercise the rights granted for your company's benefit. The "Licensed Materials" subject to this Agreement include the software programs and any associated electronic documentation (in each case, in whole or in part) that accompany this Agreement, are set forth in the applicable software manifest and you access "on-line", as well as any updates or upgrades to such software programs or documentation, if any, provided to you at TI's sole discretion. The Licensed Materials are specifically designed and licensed for use solely and exclusively with MSP microcontroller devices manufactured by or for TI ("TI Devices"). By installing, copying or otherwise using the Licensed Materials you agree to abide by the provisions set forth herein. This Agreement is displayed for you to read prior to using the Licensed Materials. If you choose not to accept or agree with these provisions, do not download or install the Licensed Materials.
9  *
10  * Note Regarding Possible Access to Other Licensed Materials: The Licensed Materials may be bundled with software and associated electronic documentation, if any, licensed under terms other than the terms of this Agreement (in whole or in part, "Other Licensed Materials"), including, for example Open Source Software and/or TI-owned or third party Proprietary Software licensed under such other terms. "Open Source Software" means any software licensed under terms requiring that (A) other software ("Proprietary Software") incorporated, combined or distributed with such software or developed using such software: (i) be disclosed or distributed in source code form; or (ii) otherwise be licensed on terms inconsistent with the terms of this Agreement, including but not limited to permitting use of the Proprietary Software on or with devices other than TI Devices, or (B) require the owner of Proprietary Software to license any of its patents to users of the Open Source Software and/or Proprietary Software incorporated, combined or distributed with such Open Source Software or developed using such Open Source Software.
11  *
12  * If by accepting this Agreement, you gain access to Other Licensed Materials, they will be listed in the applicable software manifest. Your use of the Other Licensed Materials is subject to the applicable other licensing terms acknowledgements and disclaimers as specified in the applicable software manifest and/or identified or included with the Other Licensed Materials in the software bundle. For clarification, this Agreement does not limit your rights under, or grant you rights that supersede, the terms of any applicable Other Licensed Materials license agreement. If any of the Other Licensed Materials is Open Source Software that has been provided to you in object code only under terms that obligate TI to provide to you or show you where you can access the source code versions of such Open Source Software, TI will provide to you, or show you where you can access, such source code if you contact TI at Texas Instruments Incorporated, 12500 TI Boulevard, Mail Station 8638, Dallas, Texas 75243, Attention: Contracts Manager, Embedded Processing. In the event you choose not to accept or agree with the terms in any applicable Other Licensed Materials license agreement, you must terminate this Agreement.
13  *
14  * 1. License Grant and Use Restrictions.
15  *
16  * a. Licensed Materials License Grant. Subject to the terms of this Agreement, TI hereby grants to you a limited, non-transferable, non-exclusive, non-assignable, non-sublicensable, fully paid-up and royalty-free license to:
17  *
18  * i. Limited Source Code License: make copies, prepare derivative works, display internally and use internally the Licensed Materials provided to you in source code for the sole purpose of developing object and executable versions of such Licensed Materials, or any derivative thereof, that execute solely and exclusively on TI Devices, for end use in Licensee Products, and maintaining and supporting such Licensed Materials, or any derivative thereof, and Licensee Products. For purposes of this Agreement, "Licensee Product" means a product that consists of both hardware, including one or more TI Devices, and software components, including only executable versions of the Licensed Materials that execute solely and exclusively on such TI Devices.
19  *
20  * ii. Object Code Evaluation, Testing and Use License: make copies, display internally, distribute internally and use internally the Licensed Materials in object code for the sole purposes of evaluating and testing the Licensed Materials and designing and developing Licensee Products, and maintaining and supporting the Licensee Products;
21  *
22  * iii. Demonstration License: demonstrate to third parties the Licensed Materials executing solely and exclusively on TI Devices as they are used in Licensee Products, provided that such Licensed Materials are demonstrated in object or executable versions only and
23  *
24  * iv. Production and Distribution License: make, use, import, export and otherwise distribute the Licensed Materials as part of a Licensee Product, provided that such Licensee Products include only embedded executable copies of such Licensed Materials that execute solely and exclusively on TI Devices.
25  *
26  * b. Contractors. The licenses granted to you hereunder shall include your on-site and off-site contractors (either an individual or entity), while such contractors are performing work for or providing services to you, provided that such contractors have executed work-for-hire agreements with you containing applicable terms and conditions consistent with the terms and conditions set forth in this Agreement and provided further that you shall be liable to TI for any breach by your contractors of this Agreement to the same extent as you would be if you had breached the Agreement yourself.
27  *
28  * c. No Other License. Nothing in this Agreement shall be construed as a license to any intellectual property rights of TI other than those rights embodied in the Licensed Materials provided to you by TI. EXCEPT AS PROVIDED HEREIN, NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER TI INTELLECTUAL PROPERTY RIGHTS IS GRANTED HEREIN.
29  *
30  * d. Covenant not to Sue. During the term of this Agreement, you agree not to assert a claim against TI or its licensees that the Licensed Materials infringe your intellectual property rights.
31  *
32  * e. Restrictions. You shall maintain the source code versions of the Licensed Materials under password control protection and shall not disclose such source code versions of the Licensed Materials, to any person other than your employees and contractors whose job performance requires access. You shall not use the Licensed Materials with a processing device other than a TI Device, and you agree that any such unauthorized use of the Licensed Materials is a material breach of this Agreement. You shall not use the Licensed Materials for the purpose of analyzing or proving infringement of any of your patents by either TI or TI's customers. Except as expressly provided in this Agreement, you shall not copy, publish, disclose, display, provide, transfer or make available the Licensed Materials to any third party and you shall not sublicense, transfer, or assign the Licensed Materials or your rights under this Agreement to any third party. You shall not mortgage, pledge or encumber the Licensed Materials in any way. You may use the Licensed Materials with Open Source Software or with software developed using Open Source Software tools provided you do not incorporate, combine or distribute the Licensed Materials in a manner that subjects the Licensed Materials to any license obligations or any other intellectual property related terms of any license governing such Open Source Software.
33  *
34  * f. Termination. This Agreement is effective on the date the Licensed Materials are delivered to you together with this Agreement and will remain in full force and effect until terminated. You may terminate this Agreement at any time by written notice to TI. Without prejudice to any other rights, if you fail to comply with the terms of this Agreement or you are acquired, TI may terminate your right to use the Licensed Materials upon written notice to you. Upon termination of this Agreement, you will destroy any and all copies of the Licensed Materials in your possession, custody or control and provide to TI a written statement signed by your authorized representative certifying such destruction. Except for Sections 1(a), 1(b) and 1(d), all provisions of this Agreement shall survive termination of this Agreement.
35  *
36  * 2. Licensed Materials Ownership. The Licensed Materials are licensed, not sold to you, and can only be used in accordance with the terms of this Agreement. Subject to the licenses granted to you pursuant to this Agreement, TI and its licensors own and shall continue to own all right, title and interest in and to the Licensed Materials, including all copies thereof. You agree that all fixes, modifications and improvements to the Licensed Materials conceived of or made by TI that are based, either in whole or in part, on your feedback, suggestions or recommendations are the exclusive property of TI and all right, title and interest in and to such fixes, modifications or improvements to the Licensed Materials will vest solely in TI. Moreover, you acknowledge and agree that when your independently developed software or hardware components are combined, in whole or in part, with the Licensed Materials, your right to use the combined work that includes the Licensed Materials remains subject to the terms and conditions of this Agreement.
37  *
38  * 3. Intellectual Property Rights.
39  *
40  * a. The Licensed Materials contain copyrighted material, trade secrets and other proprietary information of TI and its licensors and are protected by copyright laws, international copyright treaties, and trade secret laws, as well as other intellectual property laws. To protect TI's and its licensors' rights in the Licensed Materials, you agree, except as specifically permitted by statute by a provision that cannot be waived by contract, not to "unlock", decompile, reverse engineer, disassemble or otherwise translate to a human-perceivable form any portions of the Licensed Materials provided to you in object code format only, nor permit any person or entity to do so. You shall not remove, alter, cover, or obscure any confidentiality, trade secret, trade mark, patent, copyright or other proprietary notice or other identifying marks or designs from any component of the Licensed Materials and you shall reproduce and include in all copies of the Licensed Materials the copyright notice(s) and proprietary legend(s) of TI and its licensors as they appear in the Licensed Materials. TI reserves all rights not specifically granted under this Agreement.
41  *
42  * b. Certain Licensed Materials may be based on industry recognized standards or software programs published by industry recognized standards bodies and certain third parties may claim to own patents, copyrights, and other intellectual property rights that cover implementation of those standards. You acknowledge and agree that this Agreement does not convey a license to any such third party patents, copyrights, and other intellectual property rights and that you are solely responsible for any patent, copyright, or other intellectual property right claim that relates to your use or distribution of the Licensed Materials or your use or distribution of your products that include or incorporate the Licensed Materials. Moreover, you acknowledge that you are responsible for any fees or royalties that may be payable to any third party based on such third party's interests in the Licensed Materials or any intellectual property rights that cover implementation of any industry recognized standard, any software program published by any industry recognized standards bodies or any other proprietary technology.
43  *
44  * 4. Confidential Information. You acknowledge and agree that the Licensed Materials contain trade secrets and other confidential information of TI and its licensors. You agree to use the Licensed Materials solely within the scope of the licenses set forth herein, to maintain the Licensed Materials in strict confidence, to use at least the same procedures and degree of care that you use to prevent disclosure of your own confidential information of like importance but in no instance less than reasonable care, and to prevent disclosure of the Licensed Materials to any third party, except as may be necessary and required in connection with your rights and obligations hereunder; provided, however, that you may not provide the Licensed Materials to any business organization or group within your company or to customers or contractors that design or manufacture semiconductors unless TI gives written consent. You agree to obtain executed confidentiality agreements with your employees and contractors having access to the Licensed Materials and to diligently take steps to enforce such agreements in this respect. TI may disclose your contact information to TI's licensors.
45  *
46  * 5. Warranties and Limitations. THE LICENSED MATERIALS ARE PROVIDED "AS IS". FURTHERMORE, YOU ACKNOWLEDGE AND AGREE THAT THE LICENSED MATERIALS HAVE NOT BEEN TESTED OR CERTIFIED BY ANY GOVERNMENT AGENCY OR INDUSTRY REGULATORY ORGANIZATION OR ANY OTHER THIRD PARTY ORGANIZATION. YOU AGREE THAT PRIOR TO USING, INCORPORATING OR DISTRIBUTING THE LICENSED MATERIALS IN OR WITH ANY COMMERCIAL PRODUCT THAT YOU WILL THOROUGHLY TEST THE PRODUCT AND THE FUNCTIONALITY OF THE LICENSED MATERIALS IN OR WITH THAT PRODUCT AND BE SOLELY RESPONSIBLE FOR ANY PROBLEMS OR FAILURES.
47  *
48  * TI AND ITS LICENSORS MAKE NO WARRANTY OR REPRESENTATION, EITHER EXPRESS, IMPLIED OR STATUTORY, REGARDING THE LICENSED MATERIALS, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADE SECRETS OR OTHER INTELLECTUAL PROPERTY RIGHTS. YOU AGREE TO USE YOUR INDEPENDENT JUDGMENT IN DEVELOPING YOUR PRODUCTS. NOTHING CONTAINED IN THIS AGREEMENT WILL BE CONSTRUED AS A WARRANTY OR REPRESENTATION BY TI TO MAINTAIN PRODUCTION OF ANY TI SEMICONDUCTOR DEVICE OR OTHER HARDWARE OR SOFTWARE WITH WHICH THE LICENSED MATERIALS MAY BE USED.
49  *
50  * IN NO EVENT SHALL TI OR ITS LICENSORS, BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED, ON ANY THEORY OF LIABILITY, IN CONNECTION WITH OR ARISING OUT OF THIS AGREEMENT OR THE USE OF THE LICENSED MATERIALS REGARDLESS OF WHETHER TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF REMOVAL OR REINSTALLATION, OUTSIDE COMPUTER TIME, LABOR COSTS, LOSS OF DATA, LOSS OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S OR ITS LICENSORS' AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF YOUR USE OF THE LICENSED MATERIALS EXCEED FIVE HUNDRED U.S. DOLLARS (US$500).
51  *
52  * Because some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages or limitation on how long an implied warranty lasts, the above limitations or exclusions may not apply to you.
53  *
54  * 6. Indemnification Disclaimer. YOU ACKNOWLEDGE AND AGREE THAT TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR INDEMNIFY YOU AGAINST ANY THIRD PARTY INFRINGEMENT CLAIM THAT RELATES TO OR IS BASED ON YOUR MANUFACTURE, USE, OR DISTRIBUTION OF THE LICENSED MATERIALS OR YOUR MANUFACTURE, USE, OFFER FOR SALE, SALE, IMPORTATION OR DISTRIBUTION OF YOUR PRODUCTS THAT INCLUDE OR INCORPORATE THE LICENSED MATERIALS.
55  *
56  * 7. No Technical Support. TI and its licensors are under no obligation to install, maintain or support the Licensed Materials.
57  *
58  * 8. Notices. All notices to TI hereunder shall be delivered to Texas Instruments Incorporated, 12500 TI Boulevard, Mail Station 8638, Dallas, Texas 75243, Attention: Contracts Manager - Embedded Processing, with a copy to Texas Instruments Incorporated, 13588 N. Central Expressway, Mail Station 3999, Dallas, Texas 75243, Attention: Law Department - Embedded Processing. All notices shall be deemed served when received by TI.
59  *
60  * 9. Export Control. The Licensed Materials are subject to export control under the U.S. Commerce Department's Export Administration Regulations ("EAR"). Unless prior authorization is obtained from the U.S. Commerce Department, neither you nor your subsidiaries shall export, re-export, or release, directly or indirectly (including, without limitation, by permitting the Licensed Materials to be downloaded), any technology, software, or software source code, received from TI, or export, directly or indirectly, any direct product of such technology, software, or software source code, to any person, destination or country to which the export, re-export, or release of the technology, software, or software source code, or direct product is prohibited by the EAR. You represent and warrant that you (i) are not located in, or under the control of, a national or resident of Cuba, Iran, North Korea, Sudan and Syria or any other country subject to a U.S. goods embargo; (ii) are not on the U.S. Treasury Department's List of Specially Designated Nationals or the U.S. Commerce Department's Denied Persons List or Entity List; and (iii) will not use the Licensed Materials or transfer the Licensed Materials for use in any military, nuclear, chemical or biological weapons, or missile technology end-uses. Any software export classification made by TI shall not be construed as a representation or warranty regarding the proper export classification for such software or whether an export license or other documentation is required for the exportation of such software.
61  *
62  * 10. Governing Law and Severability; Waiver. This Agreement will be governed by and interpreted in accordance with the laws of the State of Texas, without reference to conflict of laws principles. If for any reason a court of competent jurisdiction finds any provision of the Agreement to be unenforceable, that provision will be enforced to the maximum extent possible to effectuate the intent of the parties, and the remainder of the Agreement shall continue in full force and effect. This Agreement shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods, or by the Uniform Computer Information Transactions Act (UCITA). The parties agree that non-exclusive jurisdiction for any dispute arising out of or relating to this Agreement lies within the courts located in the State of Texas. Notwithstanding the foregoing, any judgment may be enforced in any United States or foreign court, and either party may seek injunctive relief in any United States or foreign court. Failure by TI to enforce any provision of this Agreement shall not be deemed a waiver of future enforcement of that or any other provision in this Agreement or any other agreement that may be in place between the parties.
63  *
64  * 11. PRC Provisions. If you are located in the People's Republic of China ("PRC") or if the Licensed Materials will be sent to the PRC, the following provisions shall apply:
65  *
66  * a. Registration Requirements. You shall be solely responsible for performing all acts and obtaining all approvals that may be required in connection with this Agreement by the government of the PRC, including but not limited to registering pursuant to, and otherwise complying with, the PRC Measures on the Administration of Software Products, Management Regulations on Technology Import-Export, and Technology Import and Export Contract Registration Management Rules. Upon receipt of such approvals from the government authorities, you shall forward evidence of all such approvals to TI for its records. In the event that you fail to obtain any such approval or registration, you shall be solely responsible for any and all losses, damages or costs resulting therefrom, and shall indemnify TI for all such losses, damages or costs.
67  *
68  * b. Governing Language. This Agreement is written and executed in the English language and shall be authoritative and controlling, whether or not translated into a language other than English to comply with law or for reference purposes. If a translation of this Agreement is required for any purpose, including but not limited to registration of the Agreement pursuant to any governmental laws, regulations or rules, you shall be solely responsible for creating such translation.
69  *
70  * 12. Contingencies. TI shall not be in breach of this Agreement and shall not be liable for any non-performance or delay in performance if such non-performance or delay is due to a force majeure event or other circumstances beyond TI's reasonable control.
71  *
72  * 13. Entire Agreement. This is the entire agreement between you and TI and this Agreement supersedes any prior agreement between the parties related to the subject matter of this Agreement. Notwithstanding the foregoing, any signed and effective software license agreement relating to the subject matter hereof and stating expressly that such agreement shall control regardless of any subsequent click-wrap, shrink-wrap or web-wrap, shall supersede the terms of this Agreement. No amendment or modification of this Agreement will be effective unless in writing and signed by a duly authorized representative of TI. You hereby warrant and represent that you have obtained all authorizations and other applicable consents required empowering you to enter into this Agreement.
73  *
74  * --/COPYRIGHT--*/
75 /*!****************************************************************************
76  * @file appInputCtrlInterface.h
77  * @brief Application Defines Module
78  *
79  *
80  * @anchor appInputCtrlInterface_h
81  * # Overview
82  *
83  * defines the macros for application layer
84  *
85  * <hr>
86  ******************************************************************************/
87 
88 #ifndef APPINPUTCTRLINTERFACE_H
89 #define APPINPUTCTRLINTERFACE_H
90 
91 #include "stdint.h"
92 #include "main.h"
93 
94 #ifdef __cplusplus
95 extern "C" {
96 #endif
97 
99 typedef struct
100 {
101  uint32_t
103  revDrvOpenLoopCurr: 5,
106  revDrvHandoffThr: 4,
108  statDetectThr: 3,
110  hiZTime: 4,
112  brkTime: 4,
114  brkConfig: 1,
117  fwDrvResyncThr: 4,
119  resyncEn: 1,
121  rvsDrEn: 1,
123  hiZEn: 1,
125  brakeEn: 1,
127  isdEn: 1,
129  bemfResynCThreshold: 2;
130 }userInputISD;
131 
133 typedef union
134 {
138  uint32_t w;
140 
142 typedef struct
143 {
144  uint32_t
146  activeBrakeKi: 10,
148  activeBrakeKp: 10,
150  revDrvOpenLoopAccelA2: 4,
152  revDrvOpenLoopAccelA1: 4,
154  revDrvConfig: 1,
156  reserved: 3;
158 
160 typedef union
161 {
164 
166  uint32_t w;
168 
170 typedef struct
171 {
172  uint32_t
174  iqRampEn: 1,
176  olILimitCfg: 1,
178  ipdRepeat: 2,
180  ipdAdvAngle: 2,
182  reserved: 1,
184  ipdCurrThresh: 7,
186  ipdClkFreq: 3,
188  alignOrSlowCurrLimit: 5,
190  alignTime: 4,
192  alignSlowRampRate: 4,
194  mtrStartUpOption: 2;
196 
198 typedef union
199 {
203  uint32_t w;
205 
207 typedef struct
208 {
209  uint32_t
212  thetaErrRampRate: 3,
215  FirstCycFreqSel: 1,
217  slowFirstCycFreq: 4,
219  alignAngle: 5,
221  olClHandOffThr: 5,
223  autoHandOffEn: 1,
225  olAcc2: 4,
227  olAcc1: 4,
229  olILimit: 5;
231 
233 typedef union
234 {
238  uint32_t w;
240 
242 typedef struct
243 {
244  uint32_t
246  reserved1: 1,
248  deadTimeCompEn: 1,
250  avsEn: 1,
252  pwmMode: 1,
254  pwmFreqOut: 4,
257  clDec: 5,
259  clDecCfg: 1,
261  clAcc: 5,
263  overModEnable: 1,
265  mtrStopOption: 2,
267  iLimit: 5,
269  highFreqFOCEn: 1,
271  controlMode: 2,
273  reserved: 2;
275 
277 typedef union
278 {
282  uint32_t w;
284 
286 typedef struct
287 {
288  uint32_t
290  reserved: 14,
292  leadAngle: 5,
294  brkCurrThr: 5,
297  brkSpeedThr: 4,
299  actSpinThr: 4;
301 
303 typedef union
304 {
308  uint32_t w;
310 
312 typedef struct
313 {
314  uint32_t
316  fluxWeakeningEn: 1,
318  fluxWeakCurrRatio: 3,
320  fluxWeakeningReference: 2,
322  mtpaEnable: 1,
324  reserved: 25;
326 
328 typedef union
329 {
333  uint32_t w;
336 typedef struct
337 {
338  uint32_t
340  mtrLckMode: 2,
342  lockRetry: 4,
344  reserved: 26;
346 
348 typedef union
349 {
353  uint32_t w;
355 
357 typedef struct
358 {
359  uint32_t
361  maxVmMode: 1,
363  maxVmMtr: 3,
365  minVmMode: 1,
367  minVmMtr: 3,
369  reserved1: 5,
371  noMtrThr: 5,
373  abnBemfThr: 3,
375  lockAbnSpeed: 3,
377  lock3En: 1,
379  lock2En: 1,
381  lock1En: 1,
383  reserved: 5;
385 
387 typedef union
388 {
392  uint32_t w;
394 
396 typedef struct
397 {
398  uint32_t
401  avsRevDrvOLDec: 3,
403  brkCurrPersist: 2,
405  autoHandoffMinBemf: 3,
407  isdTimeOut: 2,
409  isdRunTime: 2,
411  isdStopTime: 2,
413  fastIsdEnable: 1,
415  ipdHiResolEn: 1,
417  clSlowAcc: 4,
419  ipdMaxOverflow: 2,
421  reserved: 10;
423 
425 typedef union
426 {
430  uint32_t w;
432 
434 typedef struct
435 {
436  uint32_t
438  brakeInp: 2,
440  brakePinMode: 1,
442  reserved1: 16,
444  vdcFiltDis: 1,
446  reserved: 12;
448 
450 typedef union
451 {
455  uint32_t w;
457 
459 typedef struct
460 {
461  uint32_t
463  dirChangeMode: 1,
465  dirInput: 2,
467  busCurrLimitEnable: 1,
469  busCurrLimit: 5,
471  mcuDeadTime: 6,
473  reserved: 17;
475 
477 typedef union
478 {
482  uint32_t w;
484 
486 typedef struct
487 {
489  uint32_t mtrResist;
491  uint32_t mtrInductance;
493  float mtrSaliency;
495  uint32_t mtrBemfConst;
497  float voltageBase;
499  float currentBase;
503  uint32_t maxMotorPower;
505  float speedLoopKp;
507  float speedLoopKi;
509  float currLoopKp;
511  float currLoopKi;
516 
518 
520 typedef struct
521 {
550 
552 typedef struct
553 {
554  uint32_t
556  speedInput: 15,
558  reserved: 17;
559 }ramSpeedCtrl;
560 
562 typedef union
563 {
567  uint32_t w;
569 
571 typedef struct
572 {
573  uint32_t
575  reserved1: 10,
577  forceAlignAngleSrcSelect: 1,
579  forceISDEn: 1,
581  forceIPDEn: 1,
583  forceSlowCycleFirstCycleEn: 1,
585  forceAlignEn: 1,
587  closeLoopDis: 1,
589  reserved: 6,
591  forcedAlignAngle: 9,
593  clearFlt: 1;
595 
597 typedef union
598 {
602  uint32_t w;
604 
606 typedef struct
607 {
608  uint32_t
610  reserved: 6,
612  forceVQCurrLoopDis: 10,
614  forceVDCurrLoopDis: 10,
616  currLoopDis: 1,
618  statusUpdateEn: 1,
620  updateConfigs: 1,
622  updateSysParams: 1,
624  Reserved2: 2;
626 
628 typedef union
629 {
633  uint32_t w;
635 
637 typedef struct
638 {
639  uint32_t
641  fluxModeReference: 10,
643  reserved1: 22;
645 
647 typedef union
648 {
652  uint32_t w;
654 
655 
657 typedef struct
658 {
660  uint16_t dacEn;
662  int16_t dacShift;
666  uint32_t dacOutAddr;
668 
670 typedef struct
671 {
683 
684 /* Extern parameter */
685 
688 
691 
692 #ifdef __cplusplus
693 }
694 #endif
695 #endif /* APPINPUTCTRLINTERFACE_H */
USER_INPUT_MTR_STARTUP1_T mtrStartUp1
Definition: appInputCtrlInterface.h:529
RAM_SPEED_CTRL_T speedCtrl
Definition: appInputCtrlInterface.h:673
userInputCloseLoop1 structure
Definition: appInputCtrlInterface.h:242
float fluxWeakeningKp
Definition: appInputCtrlInterface.h:515
uint16_t dacEn
Definition: appInputCtrlInterface.h:660
userInputISD structure
Definition: appInputCtrlInterface.h:99
ALGO_DEBUG_2 register.
Definition: appInputCtrlInterface.h:647
float speedLoopKi
Definition: appInputCtrlInterface.h:507
userInputFieldCtrl b
Definition: appInputCtrlInterface.h:331
float maxMotorSpeed
Definition: appInputCtrlInterface.h:501
USER_INPUT_MTR_STARTUP2_T mtrStartUp2
Definition: appInputCtrlInterface.h:531
float currentBase
Definition: appInputCtrlInterface.h:499
int32_t dacScalingFactor
Definition: appInputCtrlInterface.h:664
ramAlgoDebugCtrl3 b
Definition: appInputCtrlInterface.h:650
float fluxWeakeningKi
Definition: appInputCtrlInterface.h:513
DEVICE_CONFIG1 register.
Definition: appInputCtrlInterface.h:670
uint32_t w
Definition: appInputCtrlInterface.h:353
RAM_DAC_CNTRL_T dacCtrl
Definition: appInputCtrlInterface.h:681
SYSTEM_CONFIGURATIONS.
Definition: appInputCtrlInterface.h:486
USER_INPUT_MISC_ALGO_T miscAlgo
Definition: appInputCtrlInterface.h:543
USER_INPUT_ISDCFG_T isdCfg
Definition: appInputCtrlInterface.h:525
ramSpeedCtrl b
Definition: appInputCtrlInterface.h:565
START_UP1_CONFIG register.
Definition: appInputCtrlInterface.h:198
userInputCloseLoop2 structure
Definition: appInputCtrlInterface.h:286
ramAlgoDebugCtrl2 structure
Definition: appInputCtrlInterface.h:637
userInputMotorStartUp2 b
Definition: appInputCtrlInterface.h:236
float voltageBase
Definition: appInputCtrlInterface.h:497
ramAlgoDebugCtrl1 structure
Definition: appInputCtrlInterface.h:571
uint32_t w
Definition: appInputCtrlInterface.h:308
uint32_t w
Definition: appInputCtrlInterface.h:138
userInputMotorStartUp1 b
Definition: appInputCtrlInterface.h:201
FAULT_CONFIG1 register.
Definition: appInputCtrlInterface.h:348
ALGO_DEBUG_2 register.
Definition: appInputCtrlInterface.h:628
uint32_t w
Definition: appInputCtrlInterface.h:238
USER_CTRL_INTERFACE_T * pUserCtrlRegs
pointer to ram variables
userInputPinCfg b
Definition: appInputCtrlInterface.h:453
userInputMotorStartUp1 structure
Definition: appInputCtrlInterface.h:170
RAM_ALGO_DEBUG_2_T algoDebugCtrl2
Definition: appInputCtrlInterface.h:677
float mtrSaliency
Definition: appInputCtrlInterface.h:493
userInputMotorStartUp2 structure
Definition: appInputCtrlInterface.h:207
userInputPinCfg structure
Definition: appInputCtrlInterface.h:434
SYSTEM_PARAMETERS_T systemParams
Definition: appInputCtrlInterface.h:523
uint32_t w
Definition: appInputCtrlInterface.h:652
userInputFaultCfg1 b
Definition: appInputCtrlInterface.h:351
FAULT_CONFIG2 register.
Definition: appInputCtrlInterface.h:425
userInputFaultCfg2 structure
Definition: appInputCtrlInterface.h:357
userInputRvrDrvCfg structure
Definition: appInputCtrlInterface.h:142
userInputISD b
Definition: appInputCtrlInterface.h:136
DAC_CNTRL register.
Definition: appInputCtrlInterface.h:657
userInputMiscAlgo b
Definition: appInputCtrlInterface.h:428
userInputFieldCtrl structure
Definition: appInputCtrlInterface.h:328
ramAlgoDebugCtrl2 structure
Definition: appInputCtrlInterface.h:606
SPEED_CTRL register.
Definition: appInputCtrlInterface.h:562
uint32_t w
Definition: appInputCtrlInterface.h:633
userInputMiscAlgo1 structure
Definition: appInputCtrlInterface.h:396
userInputRvrDrvCfg b
Definition: appInputCtrlInterface.h:163
float currLoopKp
Definition: appInputCtrlInterface.h:509
uint32_t w
Definition: appInputCtrlInterface.h:166
userInputCloseLoop1 b
Definition: appInputCtrlInterface.h:280
float speedLoopKp
Definition: appInputCtrlInterface.h:505
CLOSELOOP2_CONFIG register.
Definition: appInputCtrlInterface.h:303
USER_INPUT_FAULT_CFG2_T faultCfg2
Definition: appInputCtrlInterface.h:541
USER_INPUT_RVSDRVCFG_T rvsDrvCfg
Definition: appInputCtrlInterface.h:527
USER_INPUT_PIN_CFG_T pinCfg
Definition: appInputCtrlInterface.h:545
uint32_t maxMotorPower
Definition: appInputCtrlInterface.h:503
userInputCloseLoop2 b
Definition: appInputCtrlInterface.h:306
USER_INPUT_FIELD_CTRL_T fieldCtrl
Definition: appInputCtrlInterface.h:537
uint32_t w
Definition: appInputCtrlInterface.h:333
float currLoopKi
Definition: appInputCtrlInterface.h:511
START_UP2_CONFIG register.
Definition: appInputCtrlInterface.h:233
userInputCloseLoop2 structure
Definition: appInputCtrlInterface.h:312
userInputFaultCfg1 structure
Definition: appInputCtrlInterface.h:336
uint32_t w
Definition: appInputCtrlInterface.h:455
ramAlgoDebugCtrl2 b
Definition: appInputCtrlInterface.h:631
userInputFaultCfg2 b
Definition: appInputCtrlInterface.h:390
userInputPeriCfg1 structure
Definition: appInputCtrlInterface.h:459
PERI_CONFIG1 register.
Definition: appInputCtrlInterface.h:477
uint32_t w
Definition: appInputCtrlInterface.h:392
uint32_t w
Definition: appInputCtrlInterface.h:282
uint32_t w
Definition: appInputCtrlInterface.h:482
uint32_t dacOutAddr
Definition: appInputCtrlInterface.h:666
PIN_CONFIG register.
Definition: appInputCtrlInterface.h:450
uint32_t mtrResist
Definition: appInputCtrlInterface.h:489
userInputPeriCfg1 b
Definition: appInputCtrlInterface.h:480
uint32_t w
Definition: appInputCtrlInterface.h:203
uint32_t mtrInductance
Definition: appInputCtrlInterface.h:491
USER_INPUT_FAULT_CFG1_T faultCfg1
Definition: appInputCtrlInterface.h:539
USER_INPUT_CLOSE_LOOP1_T closeLoop1
Definition: appInputCtrlInterface.h:533
uint32_t w
Definition: appInputCtrlInterface.h:567
RAM_ALGO_DEBUG_3_T algoDebugCtrl3
Definition: appInputCtrlInterface.h:679
uint32_t w
Definition: appInputCtrlInterface.h:602
DEVICE_CONFIG1 register.
Definition: appInputCtrlInterface.h:520
FAULT_CONFIG2 register.
Definition: appInputCtrlInterface.h:387
ALGO_DEBUG_1 register.
Definition: appInputCtrlInterface.h:597
ISD Config register.
Definition: appInputCtrlInterface.h:133
USER_INPUT_CLOSE_LOOP2_T closeLoop2
Definition: appInputCtrlInterface.h:535
ramSpeedCtrl structure
Definition: appInputCtrlInterface.h:552
REV_DRIVE_CONFIG register.
Definition: appInputCtrlInterface.h:160
USER_INPUT_PERI_CFG1_T periphCfg1
Definition: appInputCtrlInterface.h:547
RAM_ALGO_DEBUG_1_T algoDebugCtrl1
Definition: appInputCtrlInterface.h:675
int16_t dacShift
Definition: appInputCtrlInterface.h:662
uint32_t mtrBemfConst
Definition: appInputCtrlInterface.h:495
ramAlgoDebugCtrl1 b
Definition: appInputCtrlInterface.h:600
uint32_t w
Definition: appInputCtrlInterface.h:430
USER_INPUT_INTERFACE_T * pUserInputRegs
pointer to eeprom base
CLOSELOOP1_CONFIG register.
Definition: appInputCtrlInterface.h:277
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale