mm32_reg_redefine_v1.h 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175
  1. ////////////////////////////////////////////////////////////////////////////////
  2. /// @file mm32_reg_define_v1.H
  3. /// @author AE TEAM
  4. /// @brief THIS FILE CONTAINS ALL THE define for version compatibility define
  5. /// FIRMWARE LIBRARY.
  6. ////////////////////////////////////////////////////////////////////////////////
  7. /// @attention
  8. ///
  9. /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDE
  10. /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
  11. /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
  12. /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
  13. /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
  14. /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
  15. ///
  16. /// <H2><CENTER>&COPY; COPYRIGHT MINDMOTION </CENTER></H2>
  17. ////////////////////////////////////////////////////////////////////////////////
  18. // Define to prevent recursive inclusion
  19. #ifndef __MM32_REG_DEFINE_V1_H
  20. #define __MM32_REG_DEFINE_V1_H
  21. // Files includes
  22. ////////////////////////////////////////////////////////////////////////////////
  23. /// @brief Version compatibility definition
  24. ////////////////////////////////////////////////////////////////////////////////
  25. ////////////////////////////////////////////////////////////////////////////////
  26. /// @brief redefine for register
  27. ////////////////////////////////////////////////////////////////////////////////
  28. ////////////////////////////////////////////////////////////////////////////////
  29. /// @brief redefine for ADC of MCU register
  30. ////////////////////////////////////////////////////////////////////////////////
  31. #define ADC_COMP_IRQHandler ADC1_COMP_IRQHandler
  32. #define ADDATA_DATA ADC_DR_DATA
  33. #define ADDATA_CHANNELSEL ADC_DR_CH
  34. #define ADDATA_CHANNELSEL_0 ADC_DR_CH0
  35. #define ADDATA_CHANNELSEL_1 ADC_DR_CH1
  36. #define ADDATA_CHANNELSEL_2 ADC_DR_CH2
  37. #define ADDATA_CHANNELSEL_3 ADC_DR_CH3
  38. #define ADDATA_CHANNELSEL_4 ADC_DR_CH4
  39. #define ADDATA_CHANNELSEL_5 ADC_DR_CH5
  40. #define ADDATA_CHANNELSEL_6 ADC_DR_CH6
  41. #define ADDATA_CHANNELSEL_7 ADC_DR_CH7
  42. #define ADDATA_CHANNELSEL_CH8 ADC_DR_CH8
  43. #define ADDATA_CHANNELSEL_CH9 ADC_DR_CH9
  44. #define ADDATA_CHANNELSEL_CH10 ADC_DR_CH10
  45. #define ADDATA_CHANNELSEL_CH11 ADC_DR_CH11
  46. #define ADDATA_CHANNELSEL_CH12 ADC_DR_CH12
  47. #define ADDATA_CHANNELSEL_CH13 ADC_DR_CH13
  48. #define ADDATA_CHANNELSEL_CH14 ADC_DR_CH14
  49. #define ADDATA_CHANNELSEL_CH15 ADC_DR_CH15
  50. #define ADDATA_CHANNELSEL_TempSensor ADC_DR_TempSensor
  51. #define ADDATA_CHANNELSEL_VolSensor ADC_DR_VoltRef
  52. #define ADDATA_OVERRUN ADC_DR_OVERRUN
  53. #define ADDATA_VALID ADC_DR_VALID
  54. #define ADCFG_ADEN ADC_CFGR_ADEN
  55. #define ADCFG_ADWEN ADC_CFGR_ADWEN
  56. #define ADCFG_RSLTCTL ADC_CFGR_RSLTCTL
  57. #define ADCFG_RSLTCTL_12 ADC_CFGR_RSLTCTL_12
  58. #define ADCFG_RSLTCTL_11 ADC_CFGR_RSLTCTL_11
  59. #define ADCFG_RSLTCTL_10 ADC_CFGR_RSLTCTL_10
  60. #define ADCFG_RSLTCTL_9 ADC_CFGR_RSLTCTL_9
  61. #define ADCFG_RSLTCTL_8 ADC_CFGR_RSLTCTL_8
  62. #define ADCFG_TSEN ADC_CFGR_TEN
  63. #define ADCFG_VSEN ADC_CFGR_VEN
  64. #define ADCFG_ADCPRE ADC_CFGR_PRE
  65. #define ADCFG_ADCPRE_2 ADC_CFGR_PRE_2
  66. #define ADCFG_ADCPRE_4 ADC_CFGR_PRE_4
  67. #define ADCFG_ADCPRE_6 ADC_CFGR_PRE_6
  68. #define ADCFG_ADCPRE_8 ADC_CFGR_PRE_8
  69. #define ADCFG_ADCPRE_10 ADC_CFGR_PRE_10
  70. #define ADCFG_ADCPRE_12 ADC_CFGR_PRE_12
  71. #define ADCFG_ADCPRE_14 ADC_CFGR_PRE_14
  72. #define ADCFG_ADCPRE_16 ADC_CFGR_PRE_16
  73. #define ADCFG_SAMCTL ADC_CFGR_SAMCTL
  74. #define ADCFG_SAMCTL_1_5 ADC_CFGR_SAMCTL_1_5
  75. #define ADCFG_SAMCTL_7_5 ADC_CFGR_SAMCTL_7_5
  76. #define ADCFG_SAMCTL_13_5 ADC_CFGR_SAMCTL_13_5
  77. #define ADCFG_SAMCTL_28_5 ADC_CFGR_SAMCTL_28_5
  78. #define ADCFG_SAMCTL_41_5 ADC_CFGR_SAMCTL_41_5
  79. #define ADCFG_SAMCTL_55_5 ADC_CFGR_SAMCTL_55_5
  80. #define ADCFG_SAMCTL_71_5 ADC_CFGR_SAMCTL_71_5
  81. #define ADCFG_SAMCTL_239_5 ADC_CFGR_SAMCTL_239_5
  82. #define ADCFG_ADCPRE_3 ADC_CFGR_PRE_3
  83. #define ADCFG_ADCPRE_5 ADC_CFGR_PRE_5
  84. #define ADCFG_ADCPRE_7 ADC_CFGR_PRE_7
  85. #define ADCFG_ADCPRE_9 ADC_CFGR_PRE_9
  86. #define ADCFG_ADCPRE_11 ADC_CFGR_PRE_11
  87. #define ADCFG_ADCPRE_13 ADC_CFGR_PRE_13
  88. #define ADCFG_ADCPRE_15 ADC_CFGR_PRE_15
  89. #define ADCFG_ADCPRE_17 ADC_CFGR_PRE_17
  90. #define ADCFG_SAMCTL_2_5 ADC_CFGR_SAMCTL_2_5
  91. #define ADCFG_SAMCTL_3_5 ADC_CFGR_SAMCTL_3_5
  92. #define ADCFG_SAMCTL_4_5 ADC_CFGR_SAMCTL_4_5
  93. #define ADCFG_SAMCTL_5_5 ADC_CFGR_SAMCTL_5_5
  94. #define ADCFG_SAMCTL_6_5 ADC_CFGR_SAMCTL_6_5
  95. #define ADCR_ADIE ADC_CR_ADIE
  96. #define ADCR_ADWIE ADC_CR_ADWIE
  97. #define ADCR_TRGEN ADC_CR_TRGEN
  98. #define ADCR_DMAEN ADC_CR_DMAEN
  99. #define ADCR_ADST ADC_CR_ADST
  100. #define ADCR_ADMD ADC_CR_MODE
  101. #define ADCR_ADMD_SINGLE ADC_CR_IMM
  102. #define ADCR_ADMD_PERIOD ADC_CR_SCAN
  103. #define ADCR_ADMD_CONTINUE ADC_CR_CONTINUE
  104. #define ADC_Mode_Single ADC_CR_IMM
  105. #define ADC_Mode_Single_Period ADC_CR_SCAN
  106. #define ADC_Mode_Continuous_Scan ADC_CR_CONTINUE
  107. #define ADCR_ALIGN ADC_CR_ALIGN
  108. #define ADCR_ALIGN_LEFT ADC_CR_LEFT
  109. #define ADCR_ALIGN_RIGHT ADC_CR_RIGHT
  110. #define ADCR_CMPCH_Pos ADC_CR_CMPCH_Pos
  111. #define ADCR_CMPCH ADC_CR_CMPCH
  112. #define ADCR_CMPCH_0 ADC_CR_CMPCH_0
  113. #define ADCR_CMPCH_1 ADC_CR_CMPCH_1
  114. #define ADCR_CMPCH_2 ADC_CR_CMPCH_2
  115. #define ADCR_CMPCH_4 ADC_CR_CMPCH_4
  116. #define ADCR_CMPCH_5 ADC_CR_CMPCH_5
  117. #define ADCR_CMPCH_6 ADC_CR_CMPCH_6
  118. #define ADCR_CMPCH_7 ADC_CR_CMPCH_7
  119. #define ADCR_CMPCH_8 ADC_CR_CMPCH_8
  120. #define ADCR_CMPCH_9 ADC_CR_CMPCH_9
  121. #define ADCR_CMPCH_10 ADC_CR_CMPCH_10
  122. #define ADCR_CMPCH_11 ADC_CR_CMPCH_11
  123. #define ADCR_CMPCH_13 ADC_CR_CMPCH_13
  124. #define ADCR_CMPCH_14 ADC_CR_CMPCH_14
  125. #define ADCR_CMPCH_ALL ADC_CR_CMPCH_ALL
  126. #define ADCR_TRGSEL ADC_CR_TRGSEL
  127. #define ADCR_TRGSEL_T1_CC1 ADC_CR_T1_CC1
  128. #define ADCR_TRGSEL_T1_CC2 ADC_CR_T1_CC2
  129. #define ADCR_TRGSEL_T1_CC3 ADC_CR_T1_CC3
  130. #define ADCR_TRGSEL_T2_CC2 ADC_CR_T2_CC2
  131. #define ADCR_TRGSEL_T3_TRGO ADC_CR_T3_TRIG
  132. #define ADCR_TRGSEL_EXTI_11 ADC_CR_EXTI_11
  133. #define ADCR_TRGSEL_T1_CC4_CC5 ADC_CR_T1_CC4_CC5
  134. #define ADCR_TRGSEL_T3_CC1 ADC_CR_T3_CC1
  135. #define ADCR_TRGSEL_T1_TRGO ADC_CR_T1_TRIG
  136. #define ADCR_TRGSEL_T8_CC4 ADC_CR_T8_CC4
  137. #define ADCR_TRGSEL_T8_CC4_CC5 ADC_CR_T8_CC4_CC5
  138. #define ADCR_TRGSEL_T2_CC1 ADC_CR_T2_CC1
  139. #define ADCR_TRGSEL_T3_CC4 ADC_CR_T3_CC4
  140. #define ADCR_TRGSEL_T2_TRGO ADC_CR_T2_TRIG
  141. #define ADCR_TRGSEL_T8_CC5 ADC_CR_T8_CC5
  142. #define ADCR_TRGSEL_EXTI_15 ADC_CR_EXTI_15
  143. #define ADCR_TRGSEL_TIM1_CC4 ADC_CR_TIM1_CC4
  144. #define ADCR_TRGSEL_TIM1_CC5 ADC_CR_TIM1_CC5
  145. #define ADCR_SCANDIR ADC_CR_SCANDIR
  146. #define ADCR_TRGSHIFT ADC_CR_TRGSHIFT
  147. #define ADCR_TRGSHIFT_0 ADC_CR_TRGSHIFT_0
  148. #define ADCR_TRGSHIFT_4 ADC_CR_TRGSHIFT_4
  149. #define ADCR_TRGSHIFT_16 ADC_CR_TRGSHIFT_16
  150. #define ADCR_TRGSHIFT_32 ADC_CR_TRGSHIFT_32
  151. #define ADCR_TRGSHIFT_64 ADC_CR_TRGSHIFT_64
  152. #define ADCR_TRGSHIFT_128 ADC_CR_TRGSHIFT_128
  153. #define ADCR_TRGSHIFT_256 ADC_CR_TRGSHIFT_256
  154. #define ADCR_TRGSHIFT_512 ADC_CR_TRGSHIFT_512
  155. #define ADCR_CALIBEN ADC_CR_CALIBEN
  156. #define ADCR_CALIBSEL ADC_CR_CALIBSEL
  157. #define ADCHS_CHEN0 ADC_CHSR_CH0
  158. #define ADCHS_CHEN1 ADC_CHSR_CH1
  159. #define ADCHS_CHEN2 ADC_CHSR_CH2
  160. #define ADCHS_CHEN3 ADC_CHSR_CH3
  161. #define ADCHS_CHEN4 ADC_CHSR_CH4
  162. #define ADCHS_CHEN5 ADC_CHSR_CH5
  163. #define ADCHS_CHEN6 ADC_CHSR_CH6
  164. #define ADCHS_CHEN7 ADC_CHSR_CH7
  165. #define ADCHS_ALL ADC_CHSR_CHALL
  166. #define ADCHS_CHEN8 ADC_CHSR_CH8
  167. #define ADCHS_CHEN9 ADC_CHSR_CH9
  168. #define ADCHS_CHENTS ADC_CHSR_CHT
  169. #define ADCHS_CHENVS ADC_CHSR_CHV
  170. #define ADCHS_CHEN8 ADC_CHSR_CH8
  171. #define ADCHS_CHEN9 ADC_CHSR_CH9
  172. #define ADCHS_CHEN10 ADC_CHSR_CH10
  173. #define ADCHS_CHEN11 ADC_CHSR_CH11
  174. #define ADCHS_CHEN12 ADC_CHSR_CH12
  175. #define ADCHS_CHEN13 ADC_CHSR_CH13
  176. #define ADCHS_CHEN14 ADC_CHSR_CH14
  177. #define ADCHS_CHEN15 ADC_CHSR_CH15
  178. #define ADCHS_CHENTS ADC_CHSR_CHT
  179. #define ADCHS_CHENVS ADC_CHSR_CHV
  180. #define ADCMPR_CMPLDATA ADC_CMPR_CMPLDATA
  181. #define ADCMPR_CMPHDATA ADC_CMPR_CMPHDATA
  182. #define ADSTA_ADIF ADC_SR_ADIF
  183. #define ADSTA_ADWIF ADC_SR_ADWIF
  184. #define ADSTA_BUSY ADC_SR_BUSY
  185. #define ADSTA_CHANNEL ADC_SR_CH
  186. #define ADSTA_CHANNEL_CH0 ADC_SR_CH0
  187. #define ADSTA_CHANNEL_CH1 ADC_SR_CH1
  188. #define ADSTA_CHANNEL_CH2 ADC_SR_CH2
  189. #define ADSTA_CHANNEL_CH3 ADC_SR_CH3
  190. #define ADSTA_CHANNEL_CH4 ADC_SR_CH4
  191. #define ADSTA_CHANNEL_CH5 ADC_SR_CH5
  192. #define ADSTA_CHANNEL_CH6 ADC_SR_CH6
  193. #define ADSTA_CHANNEL_CH7 ADC_SR_CH7
  194. #define ADSTA_CHANNEL_CH8 ADC_SR_CH8
  195. #define ADSTA_CHANNEL_CH9 ADC_SR_CH9
  196. #define ADSTA_CHANNEL_CH10 ADC_SR_CH10
  197. #define ADSTA_CHANNEL_CH11 ADC_SR_CH11
  198. #define ADSTA_CHANNEL_CH13 ADC_SR_CH13
  199. #define ADSTA_CHANNEL_CH14 ADC_SR_CH14
  200. #define ADSTA_CHANNEL_CH15 ADC_SR_CH15
  201. #define ADSTA_VALID ADC_SR_VALID
  202. #define ADSTA_OVERRUN ADC_SR_OVERRUN
  203. #define ADDR_OVERRUN ADC_CHDR_OVERRUN
  204. #define ADDR_VALID ADC_CHDR_VALID
  205. #define ADDR_DATA ADC_CHDR_DATA
  206. ////////////////////////////////////////////////////////////////////////////////
  207. /// @brief redefine for HAL library
  208. ////////////////////////////////////////////////////////////////////////////////
  209. ////////////////////////////////////////////////////////////////////////////////
  210. ////////////////////////////////////////////////////////////////////////////////
  211. /// @brief redefine for ADC of HAL library
  212. ////////////////////////////////////////////////////////////////////////////////
  213. #define ADC_ExternalTrigConv_T1_CC1 ADC1_ExternalTrigConv_T1_CC1
  214. #define ADC_ExternalTrigConv_T1_CC2 ADC1_ExternalTrigConv_T1_CC2
  215. #define ADC_ExternalTrigConv_T1_CC3 ADC1_ExternalTrigConv_T1_CC3
  216. #define ADC_ExternalTrigConv_T2_CC2 ADC1_ExternalTrigConv_T2_CC2
  217. #define ADC_ExternalTrigConv_T3_TRIG ADC1_ExternalTrigConv_T3_TRIG
  218. #define ADC_ExternalTrigConv_T3_CC1 ADC1_ExternalTrigConv_T3_CC1
  219. #define ADC_ExternalTrigConv_EXTI_11 ADC1_ExternalTrigConv_EXTI_11
  220. #define ADC_ExternalTrigConv_T1_CC4_CC5 ADC1_ExternalTrigConv_T1_CC4_CC5
  221. #define ADC_ExternalTrigConv_T1_TRIG ADC1_ExternalTrigConv_T1_TRIG
  222. #define ADC_ExternalTrigConv_T8_CC4 ADC1_ExternalTrigConv_T8_CC4
  223. #define ADC_ExternalTrigConv_T8_CC4_CC5 ADC1_ExternalTrigConv_T8_CC4_CC5
  224. #define ADC_ExternalTrigConv_T2_CC1 ADC1_ExternalTrigConv_T2_CC1
  225. #define ADC_ExternalTrigConv_T3_CC4 ADC1_ExternalTrigConv_T3_CC4
  226. #define ADC_ExternalTrigConv_T2_TRIG ADC1_ExternalTrigConv_T2_TRIG
  227. #define ADC_ExternalTrigConv_T8_CC5 ADC1_ExternalTrigConv_T8_CC5
  228. #define ADC_ExternalTrigConv_EXTI_15 ADC1_ExternalTrigConv_EXTI_15
  229. #define ADC_ExternalTrigConv_T1_CC4 ADC1_ExternalTrigConv_T1_CC4
  230. #define ADC_ExternalTrigConv_T1_CC5 ADC1_ExternalTrigConv_T1_CC5
  231. #define ADC_SampleTime_1_5Cycles ADC_Samctl_1_5
  232. #define ADC_SampleTime_7_5Cycles ADC_Samctl_7_5
  233. #define ADC_SampleTime_13_5Cycles ADC_Samctl_13_5
  234. #define ADC_SampleTime_28_5Cycles ADC_Samctl_28_5
  235. #define ADC_SampleTime_41_5Cycles ADC_Samctl_41_5
  236. #define ADC_SampleTime_55_5Cycles ADC_Samctl_55_5
  237. #define ADC_SampleTime_71_5Cycles ADC_Samctl_71_5
  238. #define ADC_SampleTime_239_5Cycles ADC_Samctl_239_5
  239. ////////////////////////////////////////////////////////////////////////////////
  240. /// @brief Version compatibility definition
  241. ////////////////////////////////////////////////////////////////////////////////
  242. #define AES_KEYR0 AES_KEYRn ///< AES Key Register 0
  243. #define AES_KEYR1 AES_KEYRn ///< AES Key Register 1
  244. #define AES_KEYR2 AES_KEYRn ///< AES Key Register 2
  245. #define AES_KEYR3 AES_KEYRn ///< AES Key Register 3
  246. #define AES_KEYR4 AES_KEYRn ///< AES Key Register 4
  247. #define AES_KEYR5 AES_KEYRn ///< AES Key Register 5
  248. #define AES_KEYR6 AES_KEYRn ///< AES Key Register 6
  249. #define AES_KEYR7 AES_KEYRn ///< AES Key Register 7
  250. #define AES_IVR0 AES_IVRn ///< AES Initialization Vector Register 0
  251. #define AES_IVR1 AES_IVRn ///< AES Initialization Vector Register 1
  252. #define AES_IVR2 AES_IVRn ///< AES Initialization Vector Register 2
  253. #define AES_IVR3 AES_IVRn ///< AES Initialization Vector Register 3
  254. #define CRC_DR_DR CRC_DR_DATA
  255. #define CRC_IDR_IDR CRC_IDR_DATA
  256. ////////////////////////////////////////////////////////////////////////////////
  257. /// @brief Version compatibility definition
  258. ////////////////////////////////////////////////////////////////////////////////
  259. #define CRS_CR_SYNCOKIE CRS_CR_OKIE
  260. #define CRS_CR_SYNCWARNIE CRS_CR_WARNIE
  261. #define CRS_CR_ESYNCIE CRS_CR_EXPTIE
  262. #define CRS_CR_CEN CRS_CR_CNTEN
  263. #define CRS_CFGR_SYNCDIV CRS_CFGR_DIV
  264. #define CRS_CFGR_SYNCSRC CRS_CFGR_SRC
  265. #define CRS_CFGR_SYNCPOL CRS_CFGR_POL
  266. #define CRS_ISR_SYNCOKF CRS_ISR_OKIF
  267. #define CRS_ISR_SYNCWARNF CRS_ISR_WARNIF
  268. #define CRS_ISR_ERRF CRS_ISR_ERRIF
  269. #define CRS_ISR_ESYNCF CRS_ISR_EXPTIF
  270. #define CRS_ISR_SYNCERR CRS_ISR_ERR
  271. #define CRS_ISR_SYNCMISS CRS_ISR_MISS
  272. #define CRS_ISR_TRIMOVF CRS_ISR_OVERFLOW
  273. #define CRS_ICR_SYNCOKC CRS_ICR_OK
  274. #define CRS_ICR_SYNCWARNC CRS_ICR_WARN
  275. #define CRS_ICR_ERRC CRS_ICR_ERR
  276. #define CRS_ICR_ESYNCC CRS_ICR_EXPT
  277. #define CRS_IT_SYNCOK CRS_ISR_SYNCOKF ///< SYNC event OK
  278. #define CRS_IT_SYNCWARN CRS_ISR_SYNCWARNF ///< SYNC warning
  279. #define CRS_IT_ERR CRS_CR_ERRIE ///< error
  280. #define CRS_IT_ESYNC CRS_ISR_ESYNCF ///< Expected SYNC
  281. #define CRS_IT_TRIMOVF CRS_ISR_TRIMOVF ///< Trimming overflow or underflow
  282. #define CRS_IT_SYNCERR CRS_ISR_SYNCERR ///< SYNC error
  283. #define CRS_IT_SYNCMISS CRS_ISR_SYNCMISS ///< SYNC missed
  284. #define CRS_FLAG_SYNCOK CRS_ISR_SYNCOKF ///< SYNC event OK
  285. #define CRS_FLAG_SYNCWARN CRS_ISR_SYNCWARNF ///< SYNC warning
  286. #define CRS_FLAG_ERR CRS_ISR_ERRF ///< error
  287. #define CRS_FLAG_ESYNC CRS_ISR_ESYNCF ///< Expected SYNC
  288. #define CRS_FLAG_TRIMOVF CRS_ISR_TRIMOVF ///< Trimming overflow or underflow
  289. #define CRS_FLAG_SYNCERR CRS_ISR_SYNCERR ///< SYNC error
  290. #define CRS_FLAG_SYNCMISS CRS_ISR_SYNCMISS ///< SYNC missed
  291. ////////////////////////////////////////////////////////////////////////////////
  292. /// @brief Version compatibility definition
  293. ////////////////////////////////////////////////////////////////////////////////
  294. #define DIV_UNSIGN DIV_CR_USIGN ///< Unsigned enable
  295. ////////////////////////////////////////////////////////////////////////////////
  296. /// @brief DMA type pointer Definition
  297. ////////////////////////////////////////////////////////////////////////////////
  298. #define DMA_CCR_MEM2MEM DMA_CCR_M2M
  299. #define DMA_CCR1_EN DMA_CCR_EN
  300. #define DMA_CCR1_DIR DMA_CCR_DIR
  301. #define DMA_CCR1_CIRC DMA_CCR_CIRC
  302. #define DMA_CCR1_PINC DMA_CCR_PINC
  303. #define DMA_CCR1_MINC DMA_CCR_MINC
  304. #define DMA_CCR1_PSIZE_0 DMA_CCR_PSIZE_0
  305. #define DMA_CCR1_MSIZE_0 DMA_CCR_MSIZE_0
  306. #define DMA_CCR1_PL_0 DMA_CCR_PL_0
  307. #define DMA_CCR1_PSIZE_1 DMA_CCR_PSIZE_1
  308. #define DMA_CCR1_MSIZE_1 DMA_CCR_MSIZE_1
  309. #define DMA_CCR1_PL_1 DMA_CCR_PL_1
  310. #define DMA_CCR1_MEM2MEM DMA_CCR_M2M
  311. #define DMA_CCR1_TCIE DMA_CCR_TCIE
  312. ////////////////////////////////////////////////////////////////////////////////
  313. #define EXTI_IMR_MR0 EXTI_IMR_0
  314. #define EXTI_IMR_MR1 EXTI_IMR_1
  315. #define EXTI_IMR_MR2 EXTI_IMR_2
  316. #define EXTI_IMR_MR3 EXTI_IMR_3
  317. #define EXTI_IMR_MR4 EXTI_IMR_4
  318. #define EXTI_IMR_MR5 EXTI_IMR_5
  319. #define EXTI_IMR_MR6 EXTI_IMR_6
  320. #define EXTI_IMR_MR7 EXTI_IMR_7
  321. #define EXTI_IMR_MR8 EXTI_IMR_8
  322. #define EXTI_IMR_MR9 EXTI_IMR_9
  323. #define EXTI_IMR_MR10 EXTI_IMR_10
  324. #define EXTI_IMR_MR11 EXTI_IMR_11
  325. #define EXTI_IMR_MR12 EXTI_IMR_12
  326. #define EXTI_IMR_MR13 EXTI_IMR_13
  327. #define EXTI_IMR_MR14 EXTI_IMR_14
  328. #define EXTI_IMR_MR15 EXTI_IMR_15
  329. #define EXTI_IMR_MR16 EXTI_IMR_16
  330. #define EXTI_EMR_MR0 EXTI_EMR_0
  331. #define EXTI_EMR_MR1 EXTI_EMR_1
  332. #define EXTI_EMR_MR2 EXTI_EMR_2
  333. #define EXTI_EMR_MR3 EXTI_EMR_3
  334. #define EXTI_EMR_MR4 EXTI_EMR_4
  335. #define EXTI_EMR_MR5 EXTI_EMR_5
  336. #define EXTI_EMR_MR6 EXTI_EMR_6
  337. #define EXTI_EMR_MR7 EXTI_EMR_7
  338. #define EXTI_EMR_MR8 EXTI_EMR_8
  339. #define EXTI_EMR_MR9 EXTI_EMR_9
  340. #define EXTI_EMR_MR10 EXTI_EMR_10
  341. #define EXTI_EMR_MR11 EXTI_EMR_11
  342. #define EXTI_EMR_MR12 EXTI_EMR_12
  343. #define EXTI_EMR_MR13 EXTI_EMR_13
  344. #define EXTI_EMR_MR14 EXTI_EMR_14
  345. #define EXTI_EMR_MR15 EXTI_EMR_15
  346. #define EXTI_EMR_MR16 EXTI_EMR_16
  347. #define EXTI_RTSR_TR0 EXTI_RTSR_0
  348. #define EXTI_RTSR_TR1 EXTI_RTSR_1
  349. #define EXTI_RTSR_TR2 EXTI_RTSR_2
  350. #define EXTI_RTSR_TR3 EXTI_RTSR_3
  351. #define EXTI_RTSR_TR4 EXTI_RTSR_4
  352. #define EXTI_RTSR_TR5 EXTI_RTSR_5
  353. #define EXTI_RTSR_TR6 EXTI_RTSR_6
  354. #define EXTI_RTSR_TR7 EXTI_RTSR_7
  355. #define EXTI_RTSR_TR8 EXTI_RTSR_8
  356. #define EXTI_RTSR_TR9 EXTI_RTSR_9
  357. #define EXTI_RTSR_TR10 EXTI_RTSR_10
  358. #define EXTI_RTSR_TR11 EXTI_RTSR_11
  359. #define EXTI_RTSR_TR12 EXTI_RTSR_12
  360. #define EXTI_RTSR_TR13 EXTI_RTSR_13
  361. #define EXTI_RTSR_TR14 EXTI_RTSR_14
  362. #define EXTI_RTSR_TR15 EXTI_RTSR_15
  363. #define EXTI_RTSR_TR16 EXTI_RTSR_16
  364. #define EXTI_FTSR_TR0 EXTI_FTSR_0
  365. #define EXTI_FTSR_TR1 EXTI_FTSR_1
  366. #define EXTI_FTSR_TR2 EXTI_FTSR_2
  367. #define EXTI_FTSR_TR3 EXTI_FTSR_3
  368. #define EXTI_FTSR_TR4 EXTI_FTSR_4
  369. #define EXTI_FTSR_TR5 EXTI_FTSR_5
  370. #define EXTI_FTSR_TR6 EXTI_FTSR_6
  371. #define EXTI_FTSR_TR7 EXTI_FTSR_7
  372. #define EXTI_FTSR_TR8 EXTI_FTSR_8
  373. #define EXTI_FTSR_TR9 EXTI_FTSR_9
  374. #define EXTI_FTSR_TR10 EXTI_FTSR_10
  375. #define EXTI_FTSR_TR11 EXTI_FTSR_11
  376. #define EXTI_FTSR_TR12 EXTI_FTSR_12
  377. #define EXTI_FTSR_TR13 EXTI_FTSR_13
  378. #define EXTI_FTSR_TR14 EXTI_FTSR_14
  379. #define EXTI_FTSR_TR15 EXTI_FTSR_15
  380. #define EXTI_FTSR_TR16 EXTI_FTSR_16
  381. #define EXTI_SWIER_SWIER0 EXTI_SWIER_0
  382. #define EXTI_SWIER_SWIER1 EXTI_SWIER_1
  383. #define EXTI_SWIER_SWIER2 EXTI_SWIER_2
  384. #define EXTI_SWIER_SWIER3 EXTI_SWIER_3
  385. #define EXTI_SWIER_SWIER4 EXTI_SWIER_4
  386. #define EXTI_SWIER_SWIER5 EXTI_SWIER_5
  387. #define EXTI_SWIER_SWIER6 EXTI_SWIER_6
  388. #define EXTI_SWIER_SWIER7 EXTI_SWIER_7
  389. #define EXTI_SWIER_SWIER8 EXTI_SWIER_8
  390. #define EXTI_SWIER_SWIER9 EXTI_SWIER_9
  391. #define EXTI_SWIER_SWIER10 EXTI_SWIER_10
  392. #define EXTI_SWIER_SWIER11 EXTI_SWIER_11
  393. #define EXTI_SWIER_SWIER12 EXTI_SWIER_12
  394. #define EXTI_SWIER_SWIER13 EXTI_SWIER_13
  395. #define EXTI_SWIER_SWIER14 EXTI_SWIER_14
  396. #define EXTI_SWIER_SWIER15 EXTI_SWIER_15
  397. #define EXTI_SWIER_SWIER16 EXTI_SWIER_16
  398. #define EXTI_PR_PR0 EXTI_PR_0
  399. #define EXTI_PR_PR1 EXTI_PR_1
  400. #define EXTI_PR_PR2 EXTI_PR_2
  401. #define EXTI_PR_PR3 EXTI_PR_3
  402. #define EXTI_PR_PR4 EXTI_PR_4
  403. #define EXTI_PR_PR5 EXTI_PR_5
  404. #define EXTI_PR_PR6 EXTI_PR_6
  405. #define EXTI_PR_PR7 EXTI_PR_7
  406. #define EXTI_PR_PR8 EXTI_PR_8
  407. #define EXTI_PR_PR9 EXTI_PR_9
  408. #define EXTI_PR_PR10 EXTI_PR_10
  409. #define EXTI_PR_PR11 EXTI_PR_11
  410. #define EXTI_PR_PR12 EXTI_PR_12
  411. #define EXTI_PR_PR13 EXTI_PR_13
  412. #define EXTI_PR_PR14 EXTI_PR_14
  413. #define EXTI_PR_PR15 EXTI_PR_15
  414. #define EXTI_PR_PR16 EXTI_PR_16
  415. #define EXTI_IMR_MR17 EXTI_IMR_17
  416. #define EXTI_IMR_MR18 EXTI_IMR_18
  417. #define EXTI_IMR_MR19 EXTI_IMR_19
  418. #define EXTI_IMR_MR20 EXTI_IMR_20
  419. #define EXTI_IMR_MR21 EXTI_IMR_21
  420. #define EXTI_IMR_MR24 EXTI_IMR_24
  421. #define EXTI_EMR_MR17 EXTI_EMR_17
  422. #define EXTI_EMR_MR18 EXTI_EMR_18
  423. #define EXTI_EMR_MR19 EXTI_EMR_19
  424. #define EXTI_EMR_MR20 EXTI_EMR_20
  425. #define EXTI_EMR_MR21 EXTI_EMR_21
  426. #define EXTI_EMR_MR24 EXTI_EMR_24
  427. #define EXTI_RTSR_MR17 EXTI_RTSR_17
  428. #define EXTI_RTSR_MR18 EXTI_RTSR_18
  429. #define EXTI_RTSR_MR19 EXTI_RTSR_19
  430. #define EXTI_RTSR_MR20 EXTI_RTSR_20
  431. #define EXTI_RTSR_MR21 EXTI_RTSR_21
  432. #define EXTI_RTSR_MR24 EXTI_RTSR_24
  433. #define EXTI_FTSR_MR17 EXTI_FTSR_18
  434. #define EXTI_FTSR_MR18 EXTI_FTSR_18
  435. #define EXTI_FTSR_MR19 EXTI_FTSR_19
  436. #define EXTI_FTSR_MR20 EXTI_FTSR_20
  437. #define EXTI_FTSR_MR21 EXTI_FTSR_21
  438. #define EXTI_FTSR_MR24 EXTI_FTSR_24
  439. #define EXTI_SWIER_MR17 EXTI_SWIER_17
  440. #define EXTI_SWIER_MR18 EXTI_SWIER_18
  441. #define EXTI_SWIER_MR19 EXTI_SWIER_19
  442. #define EXTI_SWIER_MR20 EXTI_SWIER_20
  443. #define EXTI_SWIER_MR21 EXTI_SWIER_21
  444. #define EXTI_SWIER_MR24 EXTI_SWIER_24
  445. #define EXTI_PR_MR17 EXTI_PR_17
  446. #define EXTI_PR_MR18 EXTI_PR_18
  447. #define EXTI_PR_MR19 EXTI_PR_19
  448. #define EXTI_PR_MR20 EXTI_PR_20
  449. #define EXTI_PR_MR21 EXTI_PR_21
  450. #define EXTI_PR_MR24 EXTI_PR_24
  451. ////////////////////////////////////////////////////////////////////////////////
  452. /// @brief Version compatibility definition
  453. ////////////////////////////////////////////////////////////////////////////////
  454. #define GPIO_Mode_IN_FLOATING GPIO_Mode_FLOATING
  455. ////////////////////////////////////////////////////////////////////////////////
  456. /// @brief Version compatibility definition
  457. ////////////////////////////////////////////////////////////////////////////////
  458. //Bit
  459. #define I2C_CON_MASTER_MODE I2C_CR_MASTER
  460. #define I2C_CON_SPEED I2C_CR_SPEED
  461. #define I2C_CON_SPEED_STANDARD I2C_CR_STD
  462. #define I2C_CON_SPEED_FAST I2C_CR_FAST
  463. #define I2C_CON_10BITADDR_SLAVE I2C_CR_SLAVE10
  464. #define I2C_CON_10BITADDR_MASTER I2C_CR_MASTER10
  465. #define I2C_CON_RESTART_EN I2C_CR_REPEN
  466. #define I2C_CON_SLAVE_DISABLE I2C_CR_SLAVEDIS
  467. #define I2C_CON_STOP_DET_IFADDRESSED I2C_CR_STOPINT
  468. #define I2C_CON_EMPTY_CTRL I2C_CR_EMPINT
  469. #define I2C_CON_STOP I2C_CR_STOP
  470. #define I2C_CON_RESTART I2C_CR_RESTART
  471. #define I2C_TAR_TAR I2C_TAR_ADDR
  472. #define I2C_TAR_GC_OR_START I2C_TAR_GC
  473. #define I2C_SAR_SAR I2C_SAR_ADDR
  474. #define I2C_DATA_CMD_DAT I2C_DR_DAT
  475. #define I2C_DATA_CMD_CMD I2C_DR_CMD
  476. #define I2C_DATA_CMD_STOP I2C_DR_STOP
  477. #define I2C_DATA_CMD_RESTART I2C_DR_RESTART
  478. #define I2C_SS_SCL_HCNT I2C_SSHR_CNT
  479. #define I2C_SS_SCL_LCNT I2C_SSLR_CNT
  480. #define I2C_FS_SCL_HCNT I2C_FSHR_CNT
  481. #define I2C_FS_SCL_LCNT I2C_FSLR_CNT
  482. #define I2C_INTR_STAT_RX_UNDER I2C_ISR_RX_UNDER
  483. #define I2C_INTR_STAT_RX_OVER I2C_ISR_RX_OVER
  484. #define I2C_INTR_STAT_RX_FULL I2C_ISR_RX_FULL
  485. #define I2C_INTR_STAT_TX_OVER I2C_ISR_TX_OVER
  486. #define I2C_INTR_STAT_TX_EMPTY I2C_ISR_TX_EMPTY
  487. #define I2C_INTR_STAT_RX_REQ I2C_ISR_RX_REQ
  488. #define I2C_INTR_STAT_TX_ABRT I2C_ISR_TX_ABRT
  489. #define I2C_INTR_STAT_RX_DONE I2C_ISR_RX_DONE
  490. #define I2C_INTR_STAT_ACTIVITY I2C_ISR_ACTIV
  491. #define I2C_INTR_STAT_STOP_DET I2C_ISR_STOP
  492. #define I2C_INTR_STAT_START_DET I2C_ISR_START
  493. #define I2C_INTR_STAT_GEN_CALL I2C_ISR_GC
  494. #define I2C_INTR_STAT_RESTART_DET I2C_ISR_RESTART
  495. #define I2C_INTR_STAT_MST_ON_HOLD I2C_ISR_HOLD
  496. #define I2C_INTR_MASK_RX_UNDER I2C_IMR_RX_UNDER
  497. #define I2C_INTR_MASK_RX_OVER I2C_IMR_RX_OVER
  498. #define I2C_INTR_MASK_RX_FULL I2C_IMR_RX_FULL
  499. #define I2C_INTR_MASK_TX_OVER I2C_IMR_TX_OVER
  500. #define I2C_INTR_MASK_TX_EMPTY I2C_IMR_TX_EMPTY
  501. #define I2C_INTR_MASK_RX_REQ I2C_IMR_RX_REQ
  502. #define I2C_INTR_MASK_TX_ABRT I2C_IMR_TX_ABRT
  503. #define I2C_INTR_MASK_RX_DONE I2C_IMR_RX_DONE
  504. #define I2C_INTR_MASK_ACTIVITY I2C_IMR_ACTIV
  505. #define I2C_INTR_MASK_STOP_DET I2C_IMR_STOP
  506. #define I2C_INTR_MASK_START_DET I2C_IMR_START
  507. #define I2C_INTR_MASK_GEN_CALL I2C_IMR_GC
  508. #define I2C_INTR_MASK_RESTART_DET I2C_IMR_RESTART
  509. #define I2C_INTR_MASK_MST_ON_HOLD I2C_IMR_HOLD
  510. #define I2C_RAW_INTR_MASK_RX_UNDER I2C_RAWISR_RX_UNDER
  511. #define I2C_RAW_INTR_MASK_RX_OVER I2C_RAWISR_RX_OVER
  512. #define I2C_RAW_INTR_MASK_RX_FULL I2C_RAWISR_RX_FULL
  513. #define I2C_RAW_INTR_MASK_TX_OVER I2C_RAWISR_TX_OVER
  514. #define I2C_RAW_INTR_MASK_TX_EMPTY I2C_RAWISR_TX_EMPTY
  515. #define I2C_RAW_INTR_MASK_RX_REQ I2C_RAWISR_RX_REQ
  516. #define I2C_RAW_INTR_MASK_TX_ABRT I2C_RAWISR_TX_ABRT
  517. #define I2C_RAW_INTR_MASK_RX_DONE I2C_RAWISR_RX_DONE
  518. #define I2C_RAW_INTR_MASK_ACTIVITY I2C_RAWISR_ACTIV
  519. #define I2C_RAW_INTR_MASK_STOP_DET I2C_RAWISR_STOP
  520. #define I2C_RAW_INTR_MASK_START_DET I2C_RAWISR_START
  521. #define I2C_RAW_INTR_MASK_GEN_CALL I2C_RAWISR_GC
  522. #define I2C_RAW_INTR_MASK_RESTART_DET I2C_RAWISR_RESTART
  523. #define I2C_RAW_INTR_MASK_MST_ON_HOLD I2C_RAWISR_HOLD
  524. #define I2C_RX_TL I2C_RXTLR_TL
  525. #define I2C_TX_TL I2C_TXTLR_TL
  526. #define I2C_CLR_INTR I2C_ICR
  527. #define I2C_CLR_RX_UNDER I2C_RX_UNDER
  528. #define I2C_CLR_RX_OVER I2C_RX_OVER
  529. #define I2C_CLR_TX_OVER I2C_TX_OVER
  530. #define I2C_RX_REQ I2C_RD_REQ
  531. #define I2C_CLR_RX_REQ I2C_RD_REQ
  532. #define I2C_CLR_TX_ABRT I2C_TX_ABRT
  533. #define I2C_CLR_RX_DONE I2C_RX_DONE
  534. #define I2C_CLR_ACTIVITY I2C_ACTIV
  535. #define I2C_CLR_STOP_DET I2C_STOP
  536. #define I2C_CLR_START_DET I2C_START
  537. #define I2C_CLR_GEN_CALL I2C_GC
  538. #define I2C_ENABLE_ENABLE I2C_ENR_ENABLE
  539. #define I2C_ENABLE_ABORT I2C_ENR_ABORT
  540. #define I2C_STATUS_ACTIVITY I2C_SR_ACTIV
  541. #define I2C_STATUS_TFNF I2C_SR_TFNF
  542. #define I2C_STATUS_TFE I2C_SR_TFE
  543. #define I2C_STATUS_RFNE I2C_SR_RFNE
  544. #define I2C_STATUS_RFF I2C_SR_RFF
  545. #define I2C_STATUS_MST_ACTIVITY I2C_SR_MST_ACTIV
  546. #define I2C_STATUS_SLV_ACTIVITY I2C_SR_SLV_ACTIV
  547. #define I2C_TXFLR I2C_TXFLR_CNT
  548. #define I2C_RXFLR I2C_RXFLR_CNT
  549. #define I2C_SDA_TX_HOLD I2C_HOLD_TXCNT
  550. #define I2C_SDA_RX_HOLD I2C_HOLD_RXCNT
  551. #define I2C_DMA_CR_RDMAE I2C_DMA_RXEN
  552. #define I2C_DMA_CR_TDMAE I2C_DMA_TXEN
  553. #define I2C_SDA_SET_UP I2C_SETUP_CNT
  554. #define I2C_ACK_GENERAL_CALL I2C_GCR_GC
  555. #define IWDG_PR_PR IWDG_PR_PRE
  556. #define IWDG_PR_PR_DIV4 IWDG_PR_PRE_DIV4
  557. #define IWDG_PR_PR_DIV8 IWDG_PR_PRE_DIV8
  558. #define IWDG_PR_PR_DIV16 IWDG_PR_PRE_DIV16
  559. #define IWDG_PR_PR_DIV32 IWDG_PR_PRE_DIV32
  560. #define IWDG_PR_PR_DIV64 IWDG_PR_PRE_DIV64
  561. #define IWDG_PR_PR_DIV128 IWDG_PR_PRE_DIV128
  562. #define IWDG_PR_PR_DIV256 IWDG_PR_PRE_DIV256
  563. ////////////////////////////////////////////////////////////////////////////////
  564. /// @brief Version compatibility definition
  565. ////////////////////////////////////////////////////////////////////////////////
  566. #define RCC_AHBENR_DMAEN RCC_AHBENR_DMA1
  567. #define RCC_AHBENR_DMA1EN RCC_AHBENR_DMA1
  568. ////////////////////////////////////////////////////////////////////////////////
  569. /// @defgroup AHB_peripheral
  570. /// @{
  571. #define RCC_AHBPeriph_DMA1 RCC_AHBENR_DMA1
  572. #define RCC_AHBPeriph_SRAM RCC_AHBENR_SRAM
  573. #define RCC_AHBPeriph_FLITF RCC_AHBENR_FLITF
  574. #define RCC_AHBPeriph_CRC RCC_AHBENR_CRC
  575. #define RCC_AHBPeriph_AES RCC_AHBENR_AES
  576. #define RCC_AHBPeriph_GPIOA RCC_AHBENR_GPIOA
  577. #define RCC_AHBPeriph_GPIOB RCC_AHBENR_GPIOB
  578. #define RCC_AHBPeriph_GPIOC RCC_AHBENR_GPIOC
  579. #define RCC_AHBPeriph_GPIOD RCC_AHBENR_GPIOD
  580. #define RCC_AHBPeriph_GPIOE RCC_AHBENR_GPIOE
  581. #define RCC_AHBPeriph_HIV RCC_AHBENR_HWDIV
  582. #define RCC_AHBPeriph_HWDIV RCC_AHBENR_HWDIV
  583. /// @}
  584. ////////////////////////////////////////////////////////////////////////////////
  585. /// @defgroup APB2_peripheral
  586. /// @{
  587. #define RCC_APB2Periph_ADC1 RCC_APB2ENR_ADC1
  588. #define RCC_APB2Periph_TIM1 RCC_APB2ENR_TIM1
  589. #define RCC_APB2Periph_SPI1 RCC_APB2ENR_SPI1
  590. #define RCC_APB2Periph_UART1 RCC_APB2ENR_UART1
  591. #define RCC_APB2Periph_COMP RCC_APB2ENR_COMP
  592. #define RCC_APB2Periph_DBGMCU RCC_APB2ENR_DBGMCU
  593. #define RCC_APB2ENR_ADC1EN RCC_APB2ENR_ADC1
  594. #define RCC_APB2ENR_TIM1EN RCC_APB2ENR_TIM1
  595. #define RCC_APB2RSTR_ADC1RST RCC_APB2RSTR_ADC1
  596. #define RCC_APB2Periph_ADC2 RCC_APB2ENR_ADC2
  597. #define RCC_APB2Periph_ADC3 RCC_APB2ENR_ADC3
  598. #define RCC_APB2Periph_SYSCFG RCC_APB2ENR_SYSCFG
  599. #define RCC_APB2Periph_EXTI RCC_APB2ENR_EXTI
  600. /// @}
  601. ////////////////////////////////////////////////////////////////////////////////
  602. /// @defgroup APB1_peripheral
  603. /// @{
  604. #define RCC_APB1Periph_TIM2 RCC_APB1ENR_TIM2
  605. #define RCC_APB1Periph_TIM3 RCC_APB1ENR_TIM3
  606. #define RCC_APB1Periph_TIM4 RCC_APB1ENR_TIM4
  607. #define RCC_APB1Periph_UART3 RCC_APB1ENR_UART3
  608. #define RCC_APB1Periph_BKP RCC_APB1ENR_BKP
  609. #define RCC_APB1Periph_DAC RCC_APB1ENR_DAC
  610. #define RCC_APB1Periph_I2C2 RCC_APB1ENR_I2C2
  611. #define RCC_APB1Periph_ALL 0x3AE64807
  612. #define RCC_APB1Periph_CAN1 RCC_APB1ENR_CAN
  613. #define RCC_APB1Periph_CRS RCC_APB1ENR_CRS
  614. #define RCC_APB1Periph_UART2 RCC_APB1ENR_UART2
  615. #define RCC_APB1Periph_I2C1 RCC_APB1ENR_I2C1
  616. #define RCC_APB1Periph_SPI2 RCC_APB1ENR_SPI2
  617. #define RCC_APB1Periph_WWDG RCC_APB1ENR_WWDG
  618. #define RCC_APB1Periph_PWR RCC_APB1ENR_PWR
  619. #define RCC_APB1ENR_PWREN RCC_APB1ENR_PWR
  620. #define RCC_APB1ENR_TIM2EN RCC_APB1ENR_TIM2
  621. #define RCC_APB1ENR_TIM3EN RCC_APB1ENR_TIM3
  622. #define RCC_APB1ENR_SYSCFG RCC_APB1ENR_EXTI
  623. ////////////////////////////////////////////////////////////////////////////////
  624. /// @brief RTC_CR Register Bit Definition
  625. ////////////////////////////////////////////////////////////////////////////////
  626. #define RTC_CRH_SECIE_Pos RTC_CR_SECIE_Pos
  627. #define RTC_CRH_SECIE RTC_CR_SECIE ///< Second Interrupt Enable
  628. #define RTC_CRH_ALRIE_Pos RTC_CR_ALRIE_Pos
  629. #define RTC_CRH_ALRIE RTC_CR_ALRIE ///< Alarm Interrupt Enable
  630. #define RTC_CRH_OWIE_Pos RTC_CR_OWIE_Pos
  631. #define RTC_CRH_OWIE RTC_CR_OWIE ///< OverfloW Interrupt Enable
  632. ////////////////////////////////////////////////////////////////////////////////
  633. /// @brief RTC_CSR Register Bit Definition
  634. ////////////////////////////////////////////////////////////////////////////////
  635. #define RTC_CRL_SECF_Pos RTC_CSR_SECF_Pos
  636. #define RTC_CRL_SECF RTC_CSR_SECF ///< Second Flag
  637. #define RTC_CRL_ALRF_Pos RTC_CSR_ALRF_Pos
  638. #define RTC_CRL_ALRF RTC_CSR_ALRF ///< Alarm Flag
  639. #define RTC_CRL_OWF_Pos RTC_CSR_OWF_Pos
  640. #define RTC_CRL_OWF RTC_CSR_OWF ///< OverfloW Flag
  641. #define RTC_CRL_RSF_Pos RTC_CSR_RSF_Pos
  642. #define RTC_CRL_RSF RTC_CSR_RSF ///< Registers Synchronized Flag
  643. #define RTC_CRL_CNF_Pos RTC_CSR_CNF_Pos
  644. #define RTC_CRL_CNF RTC_CSR_CNF ///< Configuration Flag
  645. #define RTC_CRL_RTOFF_Pos RTC_CSR_RTOFF_Pos
  646. #define RTC_CRL_RTOFF RTC_CSR_RTOFF ///< RTC operation OFF
  647. #define RTC_CRL_ALPEN_Pos RTC_CSR_ALPEN_Pos
  648. #define RTC_CRL_ALPEN RTC_CSR_ALPEN ///< RTC Alarm Loop Enable
  649. ////////////////////////////////////////////////////////////////////////////////
  650. /// @brief Version compatibility definition
  651. ////////////////////////////////////////////////////////////////////////////////
  652. #define SPI_TXREG_TXREG SPI_TDR_TXREG
  653. #define SPI_RXREG_RXREG SPI_RDR_RXREG
  654. #define SPI_CSTAT_TXEPT SPI_SR_TXEPT
  655. #define SPI_CSTAT_RXAVL SPI_SR_RXAVL
  656. #define SPI_CSTAT_TXFULL SPI_SR_TXFULL
  657. #define SPI_CSTAT_RXAVL_4BYTE SPI_SR_RXAVL_4BYTE
  658. #define SPI_CSTAT_TXFADDR SPI_SR_TXFADDR
  659. #define SPI_CSTAT_RXFADDR SPI_SR_RXFADDR
  660. #define SPI_INTSTAT_TX_INTF SPI_ISR_TX_INTF
  661. #define SPI_INTSTAT_RX_INTF SPI_ISR_RX_INTF
  662. #define SPI_INTSTAT_UNDERRUN_INTF SPI_ISR_UNDERRUN_INTF
  663. #define SPI_INTSTAT_RXOERR_INTF SPI_ISR_RXOERR_INTF
  664. #define SPI_INTSTAT_RXMATCH_INTF SPI_ISR_RXMATCH_INTF
  665. #define SPI_INTSTAT_RXFULL_INTF SPI_ISR_RXFULL_INTF
  666. #define SPI_INTSTAT_TXEPT_INTF SPI_ISR_TXEPT_INTF
  667. #define SPI_INTEN_TX_IEN SPI_IER_TX_IEN
  668. #define SPI_INTEN_RX_IEN SPI_IER_RX_IEN
  669. #define SPI_INTEN_UNDERRUN_IEN SPI_IER_UNDERRUN_IEN
  670. #define SPI_INTEN_RXOERR_IEN SPI_IER_RXOERR_IEN
  671. #define SPI_INTEN_RXMATCH_IEN SPI_IER_RXMATCH_IEN
  672. #define SPI_INTEN_RXFULL_IEN SPI_IER_RXFULL_IEN
  673. #define SPI_INTEN_TXEPT_IEN SPI_IER_TXEPT_IEN
  674. #define SPI_INTCLR_TX_ICLR SPI_ICR_TX_ICLR
  675. #define SPI_INTCLR_RX_ICLR SPI_ICR_RX_ICLR
  676. #define SPI_INTCLR_UNDERRUN_ICLR SPI_ICR_UNDERRUN_ICLR
  677. #define SPI_INTCLR_RXOERR_ICLR SPI_ICR_RXOERR_ICLR
  678. #define SPI_INTCLR_RXMATCH_ICLR SPI_ICR_RXMATCH_ICLR
  679. #define SPI_INTCLR_RXFULL_ICLR SPI_ICR_RXFULL_ICLR
  680. #define SPI_INTCLR_TXEPT_ICLR SPI_ICR_TXEPT_ICLR
  681. #define SPI_GCTL_SPIEN SPI_GCR_SPIEN
  682. #define SPI_GCTL_INT_EN SPI_GCR_IEN
  683. #define SPI_GCTL_MM SPI_GCR_MODE
  684. #define SPI_GCTL_TXEN SPI_GCR_TXEN
  685. #define SPI_GCTL_RXEN SPI_GCR_RXEN
  686. #define SPI_GCTL_RXTLF SPI_GCR_RXTLF
  687. #define SPI_GCTL_RXTLF_One SPI_GCR_RXTLF_One
  688. #define SPI_GCTL_RXTLF_Half SPI_GCR_RXTLF_Half
  689. #define SPI_GCTL_TXTLF_Pos SPI_GCR_TXTLF_Pos
  690. #define SPI_GCTL_TXTLF SPI_GCR_TXTLF
  691. #define SPI_GCTL_TXTLF_One SPI_GCR_TXTLF_One
  692. #define SPI_GCTL_TXTLF_Half SPI_GCR_TXTLF_Half
  693. #define SPI_GCTL_DMAEN SPI_GCR_DMAEN
  694. #define SPI_GCTL_NSS_SEL SPI_GCR_NSS
  695. #define SPI_GCTL_DATA_SEL SPI_GCR_DWSEL
  696. #define SPI_GCTL_NSSTOG SPI_GCR_NSSTOG
  697. #define SPI_CCTL_CPHA SPI_CCR_CPHA
  698. #define SPI_CCTL_CPOL SPI_CCR_CPOL
  699. #define SPI_CCTL_LSBFE SPI_CCR_LSBFE
  700. #define SPI_CCTL_SPILEN SPI_CCR_SPILEN
  701. #define SPI_CCTL_RXEDGE SPI_CCR_RXEDGE
  702. #define SPI_CCTL_TXEDGE SPI_CCR_TXEDGE
  703. #define SPI_CCTL_CPHASEL SPI_CCR_CPHASEL
  704. #define SPI_CCTL_HISPD SPI_CCR_HISPD
  705. #define SPI_SPBRG_SPBRG SPI_BRR_DIVF
  706. #define SPI_RXDNR_RXDNR SPI_RDNR_RDN
  707. #define SPI_EXTCTL_EXTLEN SPI_ECR_EXTLEN
  708. #define TIM_CR1_ARPE TIM_CR1_ARPEN
  709. #define TIM_SMCR_ECE TIM_SMCR_ECEN
  710. #define TIM_DIER_UIE TIM_DIER_UI
  711. #define TIM_DIER_CC1IE TIM_DIER_CC1I
  712. #define TIM_DIER_CC2IE TIM_DIER_CC2I
  713. #define TIM_DIER_CC3IE TIM_DIER_CC3I
  714. #define TIM_DIER_CC4IE TIM_DIER_CC4I
  715. #define TIM_DIER_COMIE TIM_DIER_COMI
  716. #define TIM_DIER_TIE TIM_DIER_TI
  717. #define TIM_DIER_BIE TIM_DIER_BI
  718. #define TIM_DIER_UDE TIM_DIER_UD
  719. #define TIM_DIER_CC1DE TIM_DIER_CC1D
  720. #define TIM_DIER_CC2DE TIM_DIER_CC2D
  721. #define TIM_DIER_CC3DE TIM_DIER_CC3D
  722. #define TIM_DIER_CC4DE TIM_DIER_CC4D
  723. #define TIM_DIER_COMDE TIM_DIER_COMD
  724. #define TIM_DIER_TDE TIM_DIER_TD
  725. #define TIM_DIER_UIEN TIM_DIER_UI
  726. #define TIM_DIER_CC1IEN TIM_DIER_CC1I
  727. #define TIM_DIER_CC2IEN TIM_DIER_CC2I
  728. #define TIM_DIER_CC3IEN TIM_DIER_CC3I
  729. #define TIM_DIER_CC4IEN TIM_DIER_CC4I
  730. #define TIM_DIER_COMIEN TIM_DIER_COMI
  731. #define TIM_DIER_TIEN TIM_DIER_TI
  732. #define TIM_DIER_BIEN TIM_DIER_BI
  733. #define TIM_DIER_UDEN TIM_DIER_UD
  734. #define TIM_DIER_CC1DEN TIM_DIER_CC1D
  735. #define TIM_DIER_CC2DEN TIM_DIER_CC2D
  736. #define TIM_DIER_CC3DEN TIM_DIER_CC3D
  737. #define TIM_DIER_CC4DEN TIM_DIER_CC4D
  738. #define TIM_DIER_COMDEN TIM_DIER_COMD
  739. #define TIM_DIER_TDEN TIM_DIER_TD
  740. #define TIM_DIER_CC5IE TIM_DIER_CC5I
  741. #define TIM_DIER_CC5DE TIM_DIER_CC5D
  742. #define TIM_SR_UIF TIM_SR_UI
  743. #define TIM_SR_CC1IF TIM_SR_CC1I
  744. #define TIM_SR_CC2IF TIM_SR_CC2I
  745. #define TIM_SR_CC3IF TIM_SR_CC3I
  746. #define TIM_SR_CC4IF TIM_SR_CC4I
  747. #define TIM_SR_COMIF TIM_SR_COMI
  748. #define TIM_SR_TIF TIM_SR_TI
  749. #define TIM_SR_BIF TIM_SR_BI
  750. #define TIM_SR_CC1OF TIM_SR_CC1O
  751. #define TIM_SR_CC2OF TIM_SR_CC2O
  752. #define TIM_SR_CC3OF TIM_SR_CC3O
  753. #define TIM_SR_CC4OF TIM_SR_CC4O
  754. #define TIM_SR_CC5IF TIM_SR_CC5I
  755. #define TIM_CCMR1_OC1FE TIM_CCMR1_OC1FEN
  756. #define TIM_CCMR1_OC1PE TIM_CCMR1_OC1PEN
  757. #define TIM_CCMR1_OC1CE TIM_CCMR1_OC1CEN
  758. #define TIM_CCMR1_OC2FE TIM_CCMR1_OC2FEN
  759. #define TIM_CCMR1_OC2PE TIM_CCMR1_OC2PEN
  760. #define TIM_CCMR1_OC2CE TIM_CCMR1_OC2CEN
  761. #define TIM_CCMR2_OC3FE TIM_CCMR2_OC3FEN
  762. #define TIM_CCMR2_OC3PE TIM_CCMR2_OC3PEN
  763. #define TIM_CCMR2_OC3CE TIM_CCMR2_OC3CEN
  764. #define TIM_CCMR2_OC4FE TIM_CCMR2_OC4FEN
  765. #define TIM_CCMR2_OC4PE TIM_CCMR2_OC4PEN
  766. #define TIM_CCMR2_OC4CE TIM_CCMR2_OC4CEN
  767. #define TIM_CCER_CC1E TIM_CCER_CC1EN
  768. #define TIM_CCER_CC1NE TIM_CCER_CC1NEN
  769. #define TIM_CCER_CC2E TIM_CCER_CC2EN
  770. #define TIM_CCER_CC2NE TIM_CCER_CC2NEN
  771. #define TIM_CCER_CC3E TIM_CCER_CC3EN
  772. #define TIM_CCER_CC3NE TIM_CCER_CC3NEN
  773. #define TIM_CCER_CC4E TIM_CCER_CC4EN
  774. #define TIM_CCER_CC5E TIM_CCER_CC5EN
  775. #define TIM_BDTR_BKE TIM_BDTR_BKEN
  776. #define TIM_BDTR_AOE TIM_BDTR_AOEN
  777. #define TIM_BDTR_MOE TIM_BDTR_MOEN
  778. #define TIM_BDTR_DOE TIM_BDTR_DOEN
  779. #define TIM_CCMR3_OC5FE TIM_CCMR3_OC5FEN
  780. #define TIM_CCMR3_OC5PE TIM_CCMR3_OC5PEN
  781. #define TIM_CCMR3_OC5CE TIM_CCMR3_OC5CEN
  782. #define UART_TDR_TXREG UART_TDR_DATA
  783. #define UART_RDR_RXREG UART_RDR_DATA
  784. #define UART_ISR_TX_INTF UART_ISR_TX
  785. #define UART_ISR_RX_INTF UART_ISR_RX
  786. #define UART_ISR_RXOERR_INTF UART_ISR_RXOERR
  787. #define UART_ISR_RXPERR_INTF UART_ISR_RXPERR
  788. #define UART_ISR_RXFERR_INTF UART_ISR_RXFERR
  789. #define UART_ISR_RXBRK_INTF UART_ISR_RXBRK
  790. #define UART_IER_TXIEN UART_IER_TX
  791. #define UART_IER_RXIEN UART_IER_RXI
  792. #define UART_IER_RXOERREN UART_IER_RXOERR
  793. #define UART_IER_RXPERREN UART_IER_RXPERR
  794. #define UART_IER_RXFERREN UART_IER_RXFERR
  795. #define UART_IER_RXBRKEN UART_IER_RXBRK
  796. #define UART_ICR_TXICLR UART_ICR_TX
  797. #define UART_ICR_RXICLR UART_ICR_RX
  798. #define UART_ICR_RXOERRCLR UART_ICR_RXOERR
  799. #define UART_ICR_RXPERRCLR UART_ICR_RXPERR
  800. #define UART_ICR_RXFERRCLR UART_ICR_RXFERR
  801. #define UART_ICR_RXBRKCLR UART_ICR_RXBRK
  802. #define UART_Mode_Rx UART_GCR_RX
  803. #define UART_Mode_Tx UART_GCR_TX
  804. #define UART_EN UART_GCR_UART
  805. #define UART_IT_RXBRK UART_IER_RXBRK
  806. #define UART_IT_ERR UART_IER_RXFERR
  807. #define UART_IT_PE UART_IER_RXPERR
  808. #define UART_OVER_ERR UART_IER_RXOERR
  809. #define UART_IT_RXIEN UART_IER_RX
  810. #define UART_IT_TXIEN UART_IER_TX
  811. #define UART_HardwareFlowControl_None UART_HWFlowControl_None
  812. #define UART_BRR_DIV_MANTISSA UART_BRR_MANTISSA
  813. #define UART_BRR_DIV_FRACTION UART_BRR_FRACTION
  814. #define UART_ISR_TXC_INTF UART_ISR_TXC
  815. #define UART_ISR_TXBRK_INTF UART_ISR_TXBRK
  816. #define UART_ISR_RXB8_INTF UART_ISR_RXB8
  817. #define UART_IT_RXB8 UART_IER_RXB8
  818. #define UART_IT_TXBRK UART_IER_TXBRK
  819. #define UART_IT_TXCIEN UART_IER_TXC
  820. #define UART_ICR_TXCCLR UART_ICR_TXC
  821. #define UART_ICR_TXBRKCLR UART_ICR_TXBRK
  822. #define UART_ICR_RXB8CLR UART_ICR_RXB8
  823. #define UART_SCR_SCAEN UART_SCR_SCARB
  824. #define UART_DMAReq_EN UART_GCR_DMA
  825. #define UART_FLAG_TXEMPTY UART_CSR_TXEPT
  826. #define UART_FLAG_TXFULL UART_CSR_TXFULL
  827. #define UART_FLAG_RXAVL UART_CSR_RXAVL
  828. #define UART_FLAG_TXEPT UART_CSR_TXC
  829. #define WWDG_CR_T WWDG_CR_CNT
  830. #if defined(ENABLEIP_USB_OTG)
  831. //USB
  832. ///------------------- Bit definition for SETUP0 register --------------------
  833. //#define SETUP0 ((u16)0x00FF)
  834. ///------------------- Bit definition for SETUP1 register --------------------
  835. //#define SETUP1 ((u16)0x00FF)
  836. ///------------------- Bit definition for SETUP2 register --------------------
  837. //#define SETUP2 ((u16)0x00FF)
  838. ///------------------- Bit definition for SETUP3 register --------------------
  839. //#define SETUP3 ((u16)0x00FF)
  840. ///------------------- Bit definition for SETUP4 register --------------------
  841. //#define SETUP4 ((u16)0x00FF)
  842. ///------------------- Bit definition for SETUP5 register --------------------
  843. //#define SETUP5 ((u16)0x00FF)
  844. ///------------------- Bit definition for SETUP6 register --------------------
  845. //#define SETUP6 ((u16)0x00FF)
  846. ///------------------- Bit definition for SETUP7 register --------------------
  847. //#define SETUP7 ((u16)0x00FF)
  848. #define USB_TOP_STATE_0 ((u16)0x0020)
  849. #define USB_TOP_STATE_1 ((u16)0x0040)
  850. ///------------------- Bit definition for EP1_INT_STATE register --------------------
  851. #define EP1_INT_STATE_END ((u16)0x0002)
  852. #define EP1_INT_STATE_INNACK ((u16)0x0004)
  853. #define EP1_INT_STATE_INACK ((u16)0x0008)
  854. #define EP1_INT_STATE_INSTALL ((u16)0x0010)
  855. #define EP1_INT_STATE_OUTNACK ((u16)0x0020)
  856. #define EP1_INT_STATE_OUTACK ((u16)0x0040)
  857. #define EP1_INT_STATE_OUTSTALL ((u16)0x0080)
  858. ///------------------- Bit definition for EP2_INT_STATE register --------------------
  859. #define EP2_INT_STATE_END ((u16)0x0002)
  860. #define EP2_INT_STATE_INNACK ((u16)0x0004)
  861. #define EP2_INT_STATE_INACK ((u16)0x0008)
  862. #define EP2_INT_STATE_INSTALL ((u16)0x0010)
  863. #define EP2_INT_STATE_OUTNACK ((u16)0x0020)
  864. #define EP2_INT_STATE_OUTACK ((u16)0x0040)
  865. #define EP2_INT_STATE_OUTSTALL ((u16)0x0080)
  866. ///------------------- Bit definition for EP3_INT_STATE register --------------------
  867. #define EP3_INT_STATE_END ((u16)0x0002)
  868. #define EP3_INT_STATE_INNACK ((u16)0x0004)
  869. #define EP3_INT_STATE_INACK ((u16)0x0008)
  870. #define EP3_INT_STATE_INSTALL ((u16)0x0010)
  871. #define EP3_INT_STATE_OUTNACK ((u16)0x0020)
  872. #define EP3_INT_STATE_OUTACK ((u16)0x0040)
  873. #define EP3_INT_STATE_OUTSTALL ((u16)0x0080)
  874. ///------------------- Bit definition for EP4_INT_STATE register --------------------
  875. #define EP4_INT_STATE_END ((u16)0x0002)
  876. #define EP4_INT_STATE_INNACK ((u16)0x0004)
  877. #define EP4_INT_STATE_INACK ((u16)0x0008)
  878. #define EP4_INT_STATE_INSTALL ((u16)0x0010)
  879. #define EP4_INT_STATE_OUTNACK ((u16)0x0020)
  880. #define EP4_INT_STATE_OUTACK ((u16)0x0040)
  881. #define EP4_INT_STATE_OUTSTALL ((u16)0x0080)
  882. ///------------------- Bit definition for EP0_AVIL register --------------------
  883. #define EP0_AVIL_EPXAVIL ((u16)0x00FF)
  884. ///------------------- Bit definition for EP1_AVIL register --------------------
  885. #define EP1_AVIL_EPXAVIL ((u16)0x00FF)
  886. ///------------------- Bit definition for EP2_AVIL register --------------------
  887. #define EP2_AVIL_EPXAVIL ((u16)0x00FF)
  888. ///------------------- Bit definition for EP3_AVIL register --------------------
  889. #define EP3_AVIL_EPXAVIL ((u16)0x00FF)
  890. ///------------------- Bit definition for EP4_AVIL register --------------------
  891. #define EP4_AVIL_EPXAVIL ((u16)0x00FF)
  892. ///------------------- Bit definition for EP0_CTRL register --------------------
  893. #define EP0_CTRL_TRANEN ((u16)0x0080)
  894. #define EP0_CTRL_TRANCOUNT ((u16)0x007F)
  895. #define EP0_CTRL_TRANCOUNT_0 ((u16)0x0001)
  896. #define EP0_CTRL_TRANCOUNT_1 ((u16)0x0002)
  897. #define EP0_CTRL_TRANCOUNT_2 ((u16)0x0004)
  898. #define EP0_CTRL_TRANCOUNT_3 ((u16)0x0008)
  899. #define EP0_CTRL_TRANCOUNT_4 ((u16)0x0010)
  900. #define EP0_CTRL_TRANCOUNT_5 ((u16)0x0020)
  901. #define EP0_CTRL_TRANCOUNT_6 ((u16)0x0040)
  902. ///------------------- Bit definition for EP1_CTRL register --------------------
  903. #define EP1_CTRL_TRANEN ((u16)0x0080)
  904. #define EP1_CTRL_TRANCOUNT ((u16)0x007F)
  905. #define EP1_CTRL_TRANCOUNT_0 ((u16)0x0001)
  906. #define EP1_CTRL_TRANCOUNT_1 ((u16)0x0002)
  907. #define EP1_CTRL_TRANCOUNT_2 ((u16)0x0004)
  908. #define EP1_CTRL_TRANCOUNT_3 ((u16)0x0008)
  909. #define EP1_CTRL_TRANCOUNT_4 ((u16)0x0010)
  910. #define EP1_CTRL_TRANCOUNT_5 ((u16)0x0020)
  911. #define EP1_CTRL_TRANCOUNT_6 ((u16)0x0040)
  912. ///------------------- Bit definition for EP2_CTRL register --------------------
  913. #define EP2_CTRL_TRANEN ((u16)0x0080)
  914. #define EP2_CTRL_TRANCOUNT ((u16)0x007F)
  915. #define EP2_CTRL_TRANCOUNT_0 ((u16)0x0001)
  916. #define EP2_CTRL_TRANCOUNT_1 ((u16)0x0002)
  917. #define EP2_CTRL_TRANCOUNT_2 ((u16)0x0004)
  918. #define EP2_CTRL_TRANCOUNT_3 ((u16)0x0008)
  919. #define EP2_CTRL_TRANCOUNT_4 ((u16)0x0010)
  920. #define EP2_CTRL_TRANCOUNT_5 ((u16)0x0020)
  921. #define EP2_CTRL_TRANCOUNT_6 ((u16)0x0040)
  922. ///------------------- Bit definition for EP3_CTRL register --------------------
  923. #define EP3_CTRL_TRANEN ((u16)0x0080)
  924. #define EP3_CTRL_TRANCOUNT ((u16)0x007F)
  925. #define EP3_CTRL_TRANCOUNT_0 ((u16)0x0001)
  926. #define EP3_CTRL_TRANCOUNT_1 ((u16)0x0002)
  927. #define EP3_CTRL_TRANCOUNT_2 ((u16)0x0004)
  928. #define EP3_CTRL_TRANCOUNT_3 ((u16)0x0008)
  929. #define EP3_CTRL_TRANCOUNT_4 ((u16)0x0010)
  930. #define EP3_CTRL_TRANCOUNT_5 ((u16)0x0020)
  931. #define EP3_CTRL_TRANCOUNT_6 ((u16)0x0040)
  932. ///------------------- Bit definition for EP4_CTRL register --------------------
  933. #define EP4_CTRL_TRANEN ((u16)0x0080)
  934. #define EP4_CTRL_TRANCOUNT ((u16)0x007F)
  935. #define EP4_CTRL_TRANCOUNT_0 ((u16)0x0001)
  936. #define EP4_CTRL_TRANCOUNT_1 ((u16)0x0002)
  937. #define EP4_CTRL_TRANCOUNT_2 ((u16)0x0004)
  938. #define EP4_CTRL_TRANCOUNT_3 ((u16)0x0008)
  939. #define EP4_CTRL_TRANCOUNT_4 ((u16)0x0010)
  940. #define EP4_CTRL_TRANCOUNT_5 ((u16)0x0020)
  941. #define EP4_CTRL_TRANCOUNT_6 ((u16)0x0040)
  942. #endif
  943. #endif //__MM32_REG_DEFINE_V1_H