0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
FU6832S

FU6832S

  • 厂商:

    FORTIORTECH(峰岹科技)

  • 封装:

    SSOP24_150MIL

  • 描述:

    三相电机控制 MCU

  • 数据手册
  • 价格&库存
FU6832S 数据手册
FU6832 数据手册 三相电机控制 MCU FU6832 峰岹科技(深圳)股份有限公司 REV_1.7 1 www.fortiortech.com FU6832 目 录 目 录 ..................................................................................................................................................2 符号意义说明 ................................................................................................................................... 20 英文缩写及说明 ............................................................................................................................... 21 1 系统介绍........................................................................................................................................ 23 1.1 特性 ................................................................................................................................................... 23 1.2 应用场景 ........................................................................................................................................... 24 1.3 概述 ................................................................................................................................................... 24 1.4 系统框图 ........................................................................................................................................... 25 1.4.1 FU6832L 功能框图 .................................................................................................................... 25 1.4.2 FU6832N 功能框图 ................................................................................................................... 26 1.4.3 FU6832S 功能框图 .................................................................................................................... 27 1.4.4 FU6832F 功能框图 .................................................................................................................... 28 1.5 Memory 空间..................................................................................................................................... 29 1.5.1 Program Memory ...................................................................................................................... 29 1.5.2 Data Memory ............................................................................................................................. 29 1.5.3 SFR ............................................................................................................................................. 30 1.5.4 XSFR ........................................................................................................................................... 31 2 引脚定义........................................................................................................................................ 34 2.1 FU6832L LQFP48 引脚列表 ............................................................................................................... 34 2.2 FU6832L LQFP48 引脚图 ................................................................................................................... 38 2.3 FU6832N QFN32 引脚列表 ............................................................................................................... 39 2.4 FU6832N QFN32 引脚图.................................................................................................................... 42 2.5 FU6832S SSOP24 引脚列表 ............................................................................................................... 43 2.6 FU6832S SSOP24 引脚图 ................................................................................................................... 45 2.7 FU6832F QFN24 引脚列表 ................................................................................................................ 46 2.8 FU6832F QFN24 引脚图 .................................................................................................................... 48 2.9 FU6832L/N/S/F 功能及引脚对比...................................................................................................... 49 3 封装尺寸信息 ................................................................................................................................ 51 3.1 LQFP48_7X7 ....................................................................................................................................... 51 3.2 QFN32_4X4 ........................................................................................................................................ 52 3.3 SSOP24_8.65X3.9 ............................................................................................................................... 53 REV_1.7 2 www.fortiortech.com FU6832 3.4 QFN24_4X4 ........................................................................................................................................ 54 4 订购信息........................................................................................................................................ 55 5 电气特性........................................................................................................................................ 56 5.1 绝对最大额定值................................................................................................................................ 56 5.2 全局电气特性 ................................................................................................................................... 56 5.3 GPIO 电气特性 .................................................................................................................................. 57 5.4 Pre-driver IO 电气特性 ...................................................................................................................... 57 5.5 ADC 电气特性.................................................................................................................................... 58 5.6 参考电压电气特性............................................................................................................................ 58 5.7 运算放大器电气特性........................................................................................................................ 58 5.8 BEMF 电气特性 ................................................................................................................................. 59 5.9 OSC 电气特性 .................................................................................................................................... 59 5.10 复位电气特性 ................................................................................................................................. 59 5.11 LDO 电气特性.................................................................................................................................. 59 5.12 封装热阻 ......................................................................................................................................... 60 6 复位控制........................................................................................................................................ 61 6.1 复位源(RST_SR) ................................................................................................................................. 61 6.2 复位使能 ........................................................................................................................................... 61 6.3 外部引脚复位、上电复位................................................................................................................ 61 6.4 低电压保护复位................................................................................................................................ 61 6.5 看门狗溢出复位................................................................................................................................ 61 6.6 RSTFED 复位 ...................................................................................................................................... 62 6.7 RSTDBG 复位 ..................................................................................................................................... 62 6.8 软复位 ............................................................................................................................................... 62 6.9 复位寄存器 ....................................................................................................................................... 62 6.9.1 RST_SR (0xC9) ............................................................................................................................ 62 7 中断 ............................................................................................................................................... 64 7.1 中断简介 ........................................................................................................................................... 64 7.2 中断源使能 ....................................................................................................................................... 64 7.3 外部中断 ........................................................................................................................................... 64 7.4 中断说明 ........................................................................................................................................... 66 7.5 中断寄存器 ....................................................................................................................................... 67 7.5.1 IE (0xA8) ..................................................................................................................................... 67 REV_1.7 3 www.fortiortech.com FU6832 7.5.2 IP0 (0xB8) ................................................................................................................................... 67 7.5.3 IP1 (0xC0) ................................................................................................................................... 68 7.5.4 IP2 (0xC8) ................................................................................................................................... 68 7.5.5 IP3 (0xD8) .................................................................................................................................. 68 7.5.6 TCON (0x88)............................................................................................................................... 68 8 I2C ................................................................................................................................................. 70 8.1 I2C 简介 ............................................................................................................................................. 70 8.2 I2C 操作说明 ..................................................................................................................................... 71 8.2.1 主机模式 ................................................................................................................................... 71 8.2.2 从机模式 ................................................................................................................................... 72 8.2.3 I2C 中断源 ................................................................................................................................. 72 8.3 I2C 寄存器 ......................................................................................................................................... 72 8.3.1 I2C_CR (0x4028) ........................................................................................................................ 72 8.3.2 I2C_ID (0x4029) ......................................................................................................................... 73 8.3.3 I2C_DR (0x402A) ........................................................................................................................ 73 8.3.4 I2C_SR (0x402B)......................................................................................................................... 73 9 SPI.................................................................................................................................................. 76 9.1 SPI 简介 ............................................................................................................................................. 76 9.2 SPI 操作说明...................................................................................................................................... 76 9.2.1 信号说明 ................................................................................................................................... 76 9.2.1.1 主输出、从输入(MOSI) ................................................................................................... 76 9.2.1.2 主输入、从输出(MISO) ................................................................................................... 76 9.2.1.3 串行时钟(SCLK)................................................................................................................. 77 9.2.1.4 片选信号(NSS) .................................................................................................................. 77 9.2.2 SPI 主机模式 ............................................................................................................................. 78 9.2.2.1 主机模式配置................................................................................................................... 79 9.2.3 SPI 从机模式 ............................................................................................................................. 79 9.2.3.1 从机模式配置................................................................................................................... 79 9.2.4 SPI 中断源 ................................................................................................................................. 80 9.2.5 串行时钟时序 ........................................................................................................................... 80 9.3 SPI 寄存器.......................................................................................................................................... 81 9.3.1 SPI_CR0 (0x4030) ....................................................................................................................... 81 9.3.2 SPI_CR1 (0x4031) ....................................................................................................................... 82 REV_1.7 4 www.fortiortech.com FU6832 9.3.3 SPI_CLK (0x4032) ....................................................................................................................... 83 9.3.4 SPI_DR (0x4033) ........................................................................................................................ 83 10 UART ............................................................................................................................................ 84 10.1 UART 简介 ....................................................................................................................................... 84 10.2 UART 操作说明 ............................................................................................................................... 84 10.2.1 UART1 操作说明 ..................................................................................................................... 84 10.2.1.1 UART1 模式 0 .................................................................................................................. 84 10.2.1.2 UART1 模式 1 .................................................................................................................. 85 10.2.1.3 UART1 模式 2 .................................................................................................................. 85 10.2.1.4 UART1 模式 3 .................................................................................................................. 85 10.2.1.5 UART1 中断源 ................................................................................................................. 85 10.2.2 UART2 操作说明 ..................................................................................................................... 85 10.2.2.1 UART2 模式 0 .................................................................................................................. 85 10.2.2.2 UART2 模式 1 .................................................................................................................. 86 10.2.2.3 UART2 模式 2 .................................................................................................................. 86 10.2.2.4 UART2 模式 3 .................................................................................................................. 86 10.2.2.5 UART2 中断源 ................................................................................................................. 86 10.3 UART1 寄存器 ................................................................................................................................. 87 10.3.1 UT_CR (0x98) ........................................................................................................................... 87 10.3.2 UT_DR (0x99) ........................................................................................................................... 87 10.3.3 UT_BAUD (0x9A, 0x9B) ............................................................................................................ 88 10.4 UART2 寄存器 ................................................................................................................................. 88 10.4.1 UT2_CR (0x8A) ......................................................................................................................... 88 10.4.2 UT2_DR (0x89) ......................................................................................................................... 89 10.4.3 UT2_BAUD (0x4042, 0x4043) .................................................................................................. 89 11 LIN ............................................................................................................................................... 91 11.1 LIN 简介 ........................................................................................................................................... 91 11.2 LIN 从机操作说明 ........................................................................................................................... 91 11.3 睡眠和唤醒 ..................................................................................................................................... 92 11.4 错误侦测与处理.............................................................................................................................. 92 11.5 其它事项 ......................................................................................................................................... 92 11.6 LIN 寄存器 ....................................................................................................................................... 93 11.6.1 LIN_CR (0x40E0) ...................................................................................................................... 93 REV_1.7 5 www.fortiortech.com FU6832 11.6.2 LIN_SR (0x40E1) ....................................................................................................................... 93 11.6.3 LIN_CSR (0x40E2)..................................................................................................................... 94 11.6.4 LIN_ID (0x40E3) ....................................................................................................................... 95 11.6.5 LIN_SIZE (0x40E4) .................................................................................................................... 95 11.6.6 LIN_BAUD (0x40E5, 0x40E6).................................................................................................... 96 12 MDU............................................................................................................................................. 97 12.1 MDU 简介 ........................................................................................................................................ 97 12.2 MDU 特性 ........................................................................................................................................ 97 12.3 MDU 功能说明 ................................................................................................................................ 97 12.3.1 操作方法 ................................................................................................................................. 97 12.3.2 运算结果左移 1 位的 16 位有符号乘法 ............................................................................... 98 12.3.3 16 位有符号乘法 .................................................................................................................... 98 12.3.4 16 位无符号乘法 .................................................................................................................... 98 12.3.5 32 位/16 位的无符号除法 ..................................................................................................... 99 12.3.6 低通滤波器 ............................................................................................................................. 99 12.3.7 坐标转换(sin/cos 计算) .......................................................................................................... 99 12.3.8 反正切函数 ........................................................................................................................... 100 12.4 MDU 寄存器 .................................................................................................................................. 101 12.4.1 MDU_CR (0xC1) ..................................................................................................................... 101 12.4.2 MDU_MD (0xCA) ................................................................................................................... 102 12.4.3 MDU_A (0xC7, 0xC6) ............................................................................................................. 102 12.4.4 MDU_B (0xC5, 0xC4) ............................................................................................................. 103 12.4.5 MDU_C (0xC3, 0xC2).............................................................................................................. 104 12.4.6 MDU_D (0xCB) ....................................................................................................................... 104 13 PI/PID ......................................................................................................................................... 105 13.1 PI/PID 简介 .................................................................................................................................... 105 13.2 PI/PID 特性 .................................................................................................................................... 105 13.3 PI/PID 操作说明 ............................................................................................................................ 105 13.4 PI/PID 寄存器 ................................................................................................................................ 106 13.4.1 PI_CR (0xF9) ........................................................................................................................... 106 13.4.2 PI0_KP (0x02E0, 0x02E1) ....................................................................................................... 107 13.4.3 PI0_KI (0x02E2, 0x02E3) ........................................................................................................ 107 13.4.4 PI0_UKMAX (0x02E4, 0x02E5) ............................................................................................... 107 REV_1.7 6 www.fortiortech.com FU6832 13.4.5 PI0_UKMIN (0x02E6, 0x02E7) ................................................................................................ 108 13.4.6 PI0_EK1 (0x02E8, 0x02E9) ..................................................................................................... 108 13.4.7 PI0_EK (0x02EA, 0x02EB) ....................................................................................................... 108 13.4.8 PI0_UKH (0x02EC, 0x02ED).................................................................................................... 109 13.4.9 PI0_UKL (0x02EE, 0x02EF) ..................................................................................................... 109 13.4.10 PI1_KP (0x02D0, 0x02D1) .................................................................................................... 109 13.4.11 PI1_KI (0x02D2, 0x02D3) ..................................................................................................... 110 13.4.12 PI1_UKMAX (0x02D4, 0x02D5) ............................................................................................ 110 13.4.13 PI1_UKMIN (0x02D6, 0x02D7) ............................................................................................. 110 13.4.14 PI1_EK1 (0x02D8, 0x02D9) .................................................................................................. 111 13.4.15 PI1_EK (0x02DA, 0x02DB) .................................................................................................... 111 13.4.16 PI1_UKH (0x02DC, 0x02DD)................................................................................................. 111 13.4.17 PI1_UKL (0x02DE, 0x02DF) .................................................................................................. 112 13.4.18 PI2_KP (0x02BC, 0x02BD) .................................................................................................... 112 13.4.19 PI2_KI (0x02BE, 0x02BF) ...................................................................................................... 112 13.4.20 PI2_UKMAX (0x02C0, 0x02C1) ............................................................................................ 113 13.4.21 PI2_UKMIN (0x02C2, 0x02C3) ............................................................................................. 113 13.4.22 PI2_EK1 (0x02C4, 0x02C5) ................................................................................................... 113 13.4.23 PI2_EK (0x02C6, 0x02C7) ..................................................................................................... 114 13.4.24 PI2_UKH (0x02C8, 0x02C9) .................................................................................................. 114 13.4.25 PI2_UKL (0x02CA, 0x02CB) .................................................................................................. 114 13.4.26 PI2_KD (0x02CC, 0x02CD) .................................................................................................... 115 13.4.27 PI2_EK2 (0x02CE, 0x02CF) ................................................................................................... 115 13.4.28 PI3_KP (0x02A8, 0x02A9) .................................................................................................... 115 13.4.29 PI3_KI (0x02AA, 0x02AB) ..................................................................................................... 116 13.4.30 PI3_UKMAX (0x02AC, 0x02AD)............................................................................................ 116 13.4.31 PI3_UKMIN (0x02AE, 0x02AF) ............................................................................................. 116 13.4.32 PI3_EK1 (0x02B0, 0x02B1) ................................................................................................... 117 13.4.33 PI3_EK (0x02B2, 0x02B3) ..................................................................................................... 117 13.4.34 PI3_UKH (0x02B4, 0x02B5) .................................................................................................. 117 13.4.35 PI3_UKL (0x02B6, 0x02B7)................................................................................................... 118 13.4.36 PI3_KD (0x02B8, 0x02B9) .................................................................................................... 118 13.4.37 PI3_EK2 (0x02BA, 0x02BB) .................................................................................................. 118 REV_1.7 7 www.fortiortech.com FU6832 14 FOC ............................................................................................................................................ 119 14.1 FOC 说明 ........................................................................................................................................ 119 14.1.1 FOC 简介 ............................................................................................................................... 119 14.1.2 参考输入 ............................................................................................................................... 119 14.1.3 PI 控制器 ............................................................................................................................... 120 14.1.4 坐标转换 ............................................................................................................................... 120 14.1.4.1 Park 逆变换 .................................................................................................................. 120 14.1.4.2 Clarke 逆变换................................................................................................................ 121 14.1.4.3 Clarke 变换.................................................................................................................... 121 14.1.4.4 Park 变换 ...................................................................................................................... 122 14.1.5 SVPWM .................................................................................................................................. 122 14.1.5.1 七段式 SVPWM............................................................................................................. 124 14.1.5.2 五段式 SVPWM............................................................................................................. 124 14.1.6 过调制 ................................................................................................................................... 124 14.1.7 死区补偿 ............................................................................................................................... 124 14.1.8 电流电压采样 ....................................................................................................................... 125 14.1.8.1 单电阻采样模式 ........................................................................................................... 126 14.1.8.2 双三电阻采样模式 ....................................................................................................... 128 14.1.8.3 电流采样偏置............................................................................................................... 129 14.1.9 角度模式 ............................................................................................................................... 129 14.1.9.1 爬坡强制角度............................................................................................................... 130 14.1.9.2 强拉角度....................................................................................................................... 130 14.1.9.3 估算器角度................................................................................................................... 131 14.1.9.3.1 估算器估算角度 .................................................................................................. 131 14.1.9.3.2 估算器强制角度 .................................................................................................. 131 14.1.9.3.3 角度平滑切换 ...................................................................................................... 132 14.1.9.3.4 角度补偿 .............................................................................................................. 132 14.1.10 电机实时参数 ..................................................................................................................... 133 14.1.10.1 顺风逆风检测............................................................................................................. 133 14.1.10.2 反电动势检测............................................................................................................. 133 14.1.10.3 电机功率..................................................................................................................... 133 14.1.11 FG 输出产生........................................................................................................................ 134 14.2 FOC 寄存器 .................................................................................................................................... 134 REV_1.7 8 www.fortiortech.com FU6832 14.2.1 FOC_CR0 (0x409F) ................................................................................................................. 134 14.2.2 FOC_CR1 (0x40A0) ................................................................................................................. 135 14.2.3 FOC_CR2 (0x40A1) ................................................................................................................. 135 14.2.4 FOC_TSMIN (0x40A2) ............................................................................................................ 136 14.2.5 FOC_TGLI (0x40A3) ................................................................................................................ 136 14.2.6 FOC_TBLO (0x40A4)............................................................................................................... 137 14.2.7 FOC_TRGDLY (0x40A5) .......................................................................................................... 137 14.2.8 FOC_CSO (0x40A6, 0x40A7) .................................................................................................. 137 14.2.9 FOC__RTHESTEP (0x40A8, 0x40A9) ....................................................................................... 138 14.2.10 FOC_RTHEACC (0x40AA, 0x40AB) ....................................................................................... 138 14.2.11 FOC_EOMELPF (0x40AA, 0x40AB) ....................................................................................... 139 14.2.12 FOC_RTHECNT (0x40AC) ...................................................................................................... 139 14.2.13 FOC_THECOR (0x40AD) ....................................................................................................... 139 14.2.14 FOC__EMF (0x40AE, 0x40AF) .............................................................................................. 139 14.2.15 FOC_THECOMP (0x40AE, 0x40AF) ....................................................................................... 140 14.2.16 FOC_DMAX (0x40B0, 0x40B1) ............................................................................................. 140 14.2.17 FOC_DMIN (0x40B2, 0x40B3) .............................................................................................. 140 14.2.18 FOC_QMAX (0x40B4, 0x40B5) ............................................................................................. 141 14.2.19 FOC_QMIN (0x40B6, 0x40B7) .............................................................................................. 141 14.2.20 FOC__UD (0x40B8, 0x40B9) ................................................................................................ 141 14.2.21 FOC__UQ (0x40BA, 0x40BB)................................................................................................ 142 14.2.22 FOC__ID (0x40BC, 0x40BD) ................................................................................................. 142 14.2.23 FOC__IQ (0x40BE, 0x40BF) .................................................................................................. 142 14.2.24 FOC__IBET (0x40C0, 0x40C1) .............................................................................................. 143 14.2.25 FOC__VBET (0x40C2, 0x40C3) ............................................................................................. 143 14.2.26 FOC__VALP (0x40C4, 0x40C5) ............................................................................................. 143 14.2.27 FOC_UDCPS (0x40C2, 0x40C3) ............................................................................................ 144 14.2.28 FOC_UQCPS (0x40C4, 0x40C5) ............................................................................................ 144 14.2.29 FOC__IC (0x40C6, 0x40C7) .................................................................................................. 144 14.2.30 FOC__IB (0x40C8, 0x40C9) .................................................................................................. 145 14.2.31 FOC__IA (0x40CA, 0x40CB) .................................................................................................. 145 14.2.32 FOC__THETA (0x40CC, 0x40CD) .......................................................................................... 145 14.2.33 FOC__ETHETA (0x40CE, 0x40CF) ......................................................................................... 146 REV_1.7 9 www.fortiortech.com FU6832 14.2.34 FOC__EALP (0x40D0, 0x40D1) ............................................................................................. 146 14.2.35 FOC__EBET (0x40D2, 0x40D3) ............................................................................................. 146 14.2.36 FOC__EOME (0x40D4, 0x40D5) ........................................................................................... 147 14.2.37 FOC__UQEX (0x40D6, 0x40D7) ........................................................................................... 147 14.2.38 FOC_KFG (0x40D6, 0x40D7) ................................................................................................ 147 14.2.39 FOC__POW (0x40D8, 0x40D9)............................................................................................. 148 14.2.40 FOC_EOMEKLPF (0x40D8) ................................................................................................... 148 14.2.41 FOC__IAMAX (0x40DA, 0x40DB) ......................................................................................... 148 14.2.42 FOC__IBMAX (0x40DC, 0x40DD) ......................................................................................... 149 14.2.43 FOC__ICMAX (0x40DE, 0x40DF) .......................................................................................... 149 14.2.44 FOC_EFREQMAX (0x406F) ................................................................................................... 150 14.2.45 FOC_EKP (0x4074, 0x4075).................................................................................................. 150 14.2.46 FOC_EKI (0x4076, 0x4077)................................................................................................... 150 14.2.47 FOC_EBMFK (0x407C, 0x407D)............................................................................................ 151 14.2.48 FOC_KSLIDE (0x4078, 0x4079) ............................................................................................. 151 14.2.49 FOC_EKLPFMIN (0x407A, 0x407B)....................................................................................... 151 14.2.50 FOC_OMEKLPF (0x407E, 0x407F) ........................................................................................ 152 14.2.51 FOC_FBASE (0x4080, 0x4081).............................................................................................. 152 14.2.52 FOC_EFREQACC (0x4082, 0x4083) ...................................................................................... 152 14.2.53 FOC_EFREQMIN (0x4084, 0x4085) ...................................................................................... 153 14.2.54 FOC_EFREQHOLD (0x4086, 0x4087) .................................................................................... 153 14.2.55 FOC_EK3 (0x4088, 0x4089).................................................................................................. 154 14.2.56 FOC_EK4 (0x408A, 0x408B) ................................................................................................. 154 14.2.57 FOC_EK1 (0x408C, 0x408D) ................................................................................................. 154 14.2.58 FOC_EK2 (0x408E, 0x408F) .................................................................................................. 155 14.2.59 FOC_IDREF (0x4090, 0x4091) .............................................................................................. 155 14.2.60 FOC_IQREF (0x4092, 0x4093) .............................................................................................. 155 14.2.61 FOC_DQKP (0x4094, 0x4095) .............................................................................................. 156 14.2.62 FOC_DQKI (0x4096, 0x4097) ............................................................................................... 156 14.2.63 FOC__UDCFLT (0x4098, 0x4099) ......................................................................................... 156 15 Timer1 ........................................................................................................................................ 158 15.1 Timer1 操作说明 ........................................................................................................................... 158 15.1.1 Timer1 计数单元................................................................................................................... 159 REV_1.7 10 www.fortiortech.com FU6832 15.1.1.1 分频器........................................................................................................................... 159 15.1.1.2 基本计数器................................................................................................................... 160 15.1.1.3 重载计数器................................................................................................................... 161 15.1.2 位置检测 ............................................................................................................................... 161 15.1.2.1 位置检测信号............................................................................................................... 161 15.1.2.2 CMP/GPIO 位置检测事件............................................................................................. 162 15.1.2.3 ADC 位置检测事件 ....................................................................................................... 162 15.1.2.4 采样............................................................................................................................... 163 15.1.2.5 滤波............................................................................................................................... 164 15.1.3 写入时序中断 ....................................................................................................................... 164 15.1.4 Timer1 中断........................................................................................................................... 164 15.2 BLDC 电机方波驱动 ...................................................................................................................... 165 15.2.1 方波驱动的六步换相 ........................................................................................................... 166 15.2.2 方波驱动的工作原理 ........................................................................................................... 167 15.2.2.1 60 度基准时间.............................................................................................................. 167 15.2.2.2 60 度强制换相.............................................................................................................. 168 15.2.2.3 续流屏蔽....................................................................................................................... 168 15.2.2.4 位置检测成功到换相的角度 ....................................................................................... 168 15.2.2.5 逐波限流....................................................................................................................... 168 15.3 Timer1 寄存器 ............................................................................................................................... 169 15.3.1 TIM1_CR0 (0x4068) ............................................................................................................... 169 15.3.2 TIM1_CR1 (0x4069) ............................................................................................................... 170 15.3.3 TIM1_CR2 (0x406A) ............................................................................................................... 170 15.3.4 TIM1_CR3 (0x406B) ............................................................................................................... 170 15.3.5 TIM1_CR4 (0x406C) ............................................................................................................... 171 15.3.6 TIM1_IER (0x406D) ................................................................................................................ 171 15.3.7 TIM1_SR (0x406E).................................................................................................................. 172 15.3.8 TIM1_BCOR (0x4070, 0x4071) ............................................................................................... 173 15.3.9 TIM1_DBR1 (0x4074, 0x4075) ............................................................................................... 174 15.3.10 TIM1_DBR2 (0x4076, 0x4077) ............................................................................................. 175 15.3.11 TIM1_DBR3 (0x4078, 0x4079) ............................................................................................. 176 15.3.12 TIM1_DBR4 (0x4080, 0x4081) ............................................................................................. 177 15.3.13 TIM1_DBR5 (0x4082, 0x4083) ............................................................................................. 178 REV_1.7 11 www.fortiortech.com FU6832 15.3.14 TIM1_DBR6 (0x4084, 0x4085) ............................................................................................. 180 15.3.15 TIM1_DBR7 (0x4086, 0x4087) ............................................................................................. 181 15.3.16 TIM1__BCNTR (0x4082, 0x4083) ......................................................................................... 182 15.3.17 TIM1__BCCR (0x4084, 0x4085) ........................................................................................... 182 15.3.18 TIM1__BARR (0x4086, 0x4087) ........................................................................................... 182 15.3.19 TIM1__RARR (0x4088, 0x4089) ........................................................................................... 183 15.3.20 TIM1__RCNTR (0x408A, 0x408B) ........................................................................................ 183 15.3.21 TIM1__UCOP (0x408C, 0x408D) .......................................................................................... 184 15.3.22 TIM1__UFLP (0x408E, 0x408F) ............................................................................................ 184 15.3.23 TIM1__URES (0x4090, 0x4091) ........................................................................................... 184 15.3.24 TIM1__UIGN (0x4092, 0x4093) ........................................................................................... 185 15.3.25 TIM1__KF (0x4094, 0x4095) ................................................................................................ 185 15.3.26 TIM1__KR (0x4096, 0x4097)................................................................................................ 185 15.3.27 TIM1__ITRIP (0x4098, 0x4099) ............................................................................................ 186 16 Timer2 ........................................................................................................................................ 187 16.1 Timer2 操作说明 ........................................................................................................................... 187 16.1.1 分频器 ................................................................................................................................... 187 16.1.2 TIM2__CNTR 的读写和计数 ................................................................................................. 187 16.1.3 输出模式 ............................................................................................................................... 188 16.1.3.1 TIM2__ARR/TIM2__DR 的读写 .................................................................................... 188 16.1.3.2 高/低电平输出模式 ..................................................................................................... 188 16.1.3.3 PWM 输出..................................................................................................................... 188 16.1.3.4 中断事件....................................................................................................................... 189 16.1.4 输入信号滤波和边沿检测 ................................................................................................... 189 16.1.5 输入捕获模式 ....................................................................................................................... 190 16.1.6 输入计数模式 ....................................................................................................................... 191 16.1.7 QEP&RSD 模式 ...................................................................................................................... 193 16.1.7.1 RSD 的比较器采样 ....................................................................................................... 194 16.1.8 步进模式 ............................................................................................................................... 194 16.2 Timer2 寄存器 ............................................................................................................................... 196 16.2.1 TIM2_CR0 (0xA1) ................................................................................................................... 196 16.2.2 TIM2_CR1 (0xA9) ................................................................................................................... 197 16.2.3 TIM2__CNTR (0xAA, 0xAB) .................................................................................................... 198 REV_1.7 12 www.fortiortech.com FU6832 16.2.4 TIM2__DR (0xAC, 0xAD) ........................................................................................................ 198 16.2.5 TIM2__ARR (0xAE, 0xAF) ....................................................................................................... 199 17 Timer3/Timer4............................................................................................................................ 200 17.1 Timer3/Timer4 操作说明 .............................................................................................................. 200 17.1.1 分频器 ................................................................................................................................... 200 17.1.2 TIMx__CNTR 的读写和计数 ................................................................................................. 200 17.1.3 输出模式 ............................................................................................................................... 201 17.1.3.1 高/低电平输出模式 ..................................................................................................... 201 17.1.3.2 PWM 输出..................................................................................................................... 201 17.1.3.3 中断事件....................................................................................................................... 201 17.1.4 输入信号滤波和边沿检测 ................................................................................................... 202 17.1.5 输入捕获模式 ....................................................................................................................... 203 17.1.6 Timer4 的 FG 输出模式 ........................................................................................................ 204 17.2 Timer3/Timer4 寄存器 .................................................................................................................. 204 17.2.1 TIMx_CR0 (0x9C/0x9E) (x = 3/4) ............................................................................................ 204 17.2.2 TIMx_CR1 (0x9D/0x9F) (x = 3/4)............................................................................................ 205 17.2.3 TIMx__CNTR (0xA2, 0xA3/0x92, 0x93) (x = 3/4) ................................................................... 206 17.2.4 TIMx__DR (0xA4, 0xA5/0x94, 0x95) (x = 3/4) ........................................................................ 206 17.2.5 TIMx__ARR (0xA6, 0xA7/0x96, 0x97) (x = 3/4) ...................................................................... 206 18 Systick ........................................................................................................................................ 207 18.1 Systick 操作说明 ........................................................................................................................... 207 18.2 Systick 寄存器 ............................................................................................................................... 207 18.2.1 DRV_SR (0x4061) ................................................................................................................... 207 18.2.2 SYST_ARR (0x4064, 0x4065) .................................................................................................. 208 19 Driver ......................................................................................................................................... 209 19.1 Driver 操作说明 ............................................................................................................................ 209 19.1.1 Driver 简介 ............................................................................................................................ 209 19.1.2 输出控制模块 ....................................................................................................................... 210 19.1.2.1 计数比较模块............................................................................................................... 210 19.1.2.2 死区模块....................................................................................................................... 211 19.1.2.3 输出使能与极性 ........................................................................................................... 211 19.1.2.4 主输出使能 MOE.......................................................................................................... 213 19.1.2.5 中断............................................................................................................................... 213 REV_1.7 13 www.fortiortech.com FU6832 19.1.2.5.1 比较匹配中断 ...................................................................................................... 213 19.1.2.5.2 FG 中断 ................................................................................................................. 214 19.2 Driver 寄存器 ................................................................................................................................ 214 19.2.1 DRV_CR (0x4062) ................................................................................................................... 214 19.2.2 DRV_SR (0x4061) ................................................................................................................... 215 19.2.3 DRV_OUT (0xF8) .................................................................................................................... 216 19.2.4 DRV_CMR (0x405C, 0x405D) ................................................................................................. 216 19.2.5 DRV_ARR (0x405E, 0x405F) ................................................................................................... 217 19.2.6 DRV_COMR (0x405A, 0x405B)............................................................................................... 218 19.2.7 DRV_DR (0x4058, 0x4059) ..................................................................................................... 218 19.2.8 DRV_DTR (0x4060) ................................................................................................................ 219 19.2.9 DRV__CNTR (0x4066, 0x4067)............................................................................................... 219 20 WDT ........................................................................................................................................... 220 20.1 WDT 使用注意事项....................................................................................................................... 220 20.2 WDT 操作说明 .............................................................................................................................. 220 20.3 WDT 寄存器 .................................................................................................................................. 220 20.3.1 WDT_CR (0x4026).................................................................................................................. 220 20.3.2 WDT_ARR (0x4027) ............................................................................................................... 220 20.3.3 CCFG1 (0x401E) ..................................................................................................................... 221 21 RTC 与时钟校准 ......................................................................................................................... 222 21.1 RTC 基本功能框图 ........................................................................................................................ 222 21.2 RTC 操作说明 ................................................................................................................................ 222 21.3 RTC 寄存器 .................................................................................................................................... 222 21.3.1 RTC_TM (0x402C, 0x402D) .................................................................................................... 222 21.3.2 RTC_STA (0x402E).................................................................................................................. 222 21.4 时钟校准 ....................................................................................................................................... 223 21.4.1 时钟校准简介 ....................................................................................................................... 223 21.4.2 时钟校准寄存器 ................................................................................................................... 223 21.4.2.1 CAL_CR0 (0x4044) CAL_CR1 (0x4045) ........................................................................... 223 22 IO ............................................................................................................................................... 225 22.1 IO 简介 ........................................................................................................................................... 225 22.2 IO 操作说明 ................................................................................................................................... 225 22.3 IO 寄存器 ....................................................................................................................................... 226 REV_1.7 14 www.fortiortech.com FU6832 22.3.1 P0_OE (0xFC) ......................................................................................................................... 226 22.3.2 P1_OE (0xFD) ......................................................................................................................... 226 22.3.3 P2_OE (0xFE).......................................................................................................................... 226 22.3.4 P3_OE (0xFF).......................................................................................................................... 226 22.3.5 P4_OE (0xE9) ......................................................................................................................... 227 22.3.6 P1_AN (0x4050) ..................................................................................................................... 227 22.3.7 P2_AN (0x4051) ..................................................................................................................... 228 22.3.8 P3_AN (0x4052) ..................................................................................................................... 228 22.3.9 P0_PU (0x4053) ..................................................................................................................... 228 22.3.10 P1_PU (0x4054) ................................................................................................................... 228 22.3.11 P2_PU (0x4055) ................................................................................................................... 229 22.3.12 P3_PU (0x4056) ................................................................................................................... 229 22.3.13 P4_PU (0x4057) ................................................................................................................... 229 22.3.14 PH_SEL (0x404C) .................................................................................................................. 230 22.3.15 PH_SEL1 (0x404D) ............................................................................................................... 230 22.3.16 P0 (0x80) .............................................................................................................................. 231 22.3.17 P1 (0x90) .............................................................................................................................. 231 22.3.18 P2 (0xA0).............................................................................................................................. 231 22.3.19 P3 (0xB0).............................................................................................................................. 232 22.3.20 P4 (0xE8) .............................................................................................................................. 232 23 ADC ............................................................................................................................................ 234 23.1 ADC 简介 ....................................................................................................................................... 234 23.2 ADC 框图 ....................................................................................................................................... 234 23.3 ADC 操作说明................................................................................................................................ 235 23.3.1 顺序采样模式 ....................................................................................................................... 235 23.3.2 触发采样模式 ....................................................................................................................... 236 23.3.3 输出数据格式 ....................................................................................................................... 236 23.4 ADC 寄存器.................................................................................................................................... 237 23.4.1 ADC_CR (0x4039) ................................................................................................................... 237 23.4.2 ADC_MASK (0x4036, 0x4037) ................................................................................................ 238 23.4.3 ADC_SCYC (0x4035, 0x4038)................................................................................................... 238 23.4.4 ADC0_DR (0x0300, 0x0301) ................................................................................................... 239 23.4.5 ADC1_DR (0x0302, 0x0303) ................................................................................................... 239 REV_1.7 15 www.fortiortech.com FU6832 23.4.6 ADC2_DR (0x0304, 0x0305) ................................................................................................... 240 23.4.7 ADC3_DR (0x0306, 0x0307) ................................................................................................... 240 23.4.8 ADC4_DR (0x0308, 0x0309) ................................................................................................... 240 23.4.9 ADC5_DR (0x030A, 0x030B) .................................................................................................. 241 23.4.10 ADC6_DR (0x030C, 0x030D) ................................................................................................ 241 23.4.11 ADC7_DR (0x030E, 0x030F) ................................................................................................. 241 23.4.12 ADC8_DR (0x0310, 0x0311) ................................................................................................. 242 23.4.13 ADC9_DR (0x0312, 0x0313) ................................................................................................. 242 23.4.14 ADC10_DR (0x0314, 0x0315) ............................................................................................... 243 23.4.15 ADC11_DR (0x0316, 0x0317) ............................................................................................... 243 23.4.16 ADC12_DR (0x0318, 0x0319) ............................................................................................... 243 23.4.17 ADC13_DR (0x031A, 0x031B) .............................................................................................. 244 23.4.18 ADC14_DR (0x031C, 0x031D) .............................................................................................. 244 24 DAC ............................................................................................................................................ 245 24.1 DAC 简介 ....................................................................................................................................... 245 24.2 DAC0 功能框图.............................................................................................................................. 245 24.3 DAC1 功能框图.............................................................................................................................. 246 24.4 DAC 寄存器.................................................................................................................................... 247 24.4.1 DAC_CR (0x4035) ................................................................................................................... 247 24.4.2 DAC0_DR (0x404B) ................................................................................................................ 247 24.4.3 DAC1_DR (0x404A) ................................................................................................................ 247 25 DMA........................................................................................................................................... 248 25.1 DMA 功能与说明 .......................................................................................................................... 248 25.2 DMA 寄存器 .................................................................................................................................. 248 25.2.1 DMA0_CR0 (0x403A) ............................................................................................................. 248 25.2.2 DMA1_CR0 (0x403B) ............................................................................................................. 249 25.2.3 DMA0_LEN (0x403C) ............................................................................................................. 250 25.2.4 DMA0_BA (0x403E, 0x403F) .................................................................................................. 251 25.2.5 DMA1_LEN (0x403D) ............................................................................................................. 251 25.2.6 DMA1_BA (0x4040, 0x4041).................................................................................................. 251 26 VREF ........................................................................................................................................... 253 26.1 VREF 模块的操作说明 .................................................................................................................. 253 26.2 VREF 寄存器 .................................................................................................................................. 254 REV_1.7 16 www.fortiortech.com FU6832 26.2.1 VREF_CR (0x404F).................................................................................................................. 254 27 VHALF ........................................................................................................................................ 255 27.1 VHALF 模块的操作说明 ................................................................................................................ 255 27.2 VHALF 寄存器 ................................................................................................................................ 255 28 运放 ........................................................................................................................................... 256 28.1 运放简介 ....................................................................................................................................... 256 28.2 运放操作说明 ............................................................................................................................... 256 28.2.1 母线电流采样运放(AMP0) ................................................................................................... 256 28.2.1.1 AMP0 普通模式 ............................................................................................................ 256 28.2.1.2 AMP0 PGA 差分输入模式 ............................................................................................ 257 28.2.2 相电流运放(AMP1/AMP2).................................................................................................... 257 28.2.2.1 AMP1 ............................................................................................................................. 257 28.2.2.2 AMP2 ............................................................................................................................. 258 28.3 运放寄存器 ................................................................................................................................... 258 28.3.1 AMP_CR0 (x404E) .................................................................................................................. 258 28.3.2 AMP0_GAIN (0x4034) ............................................................................................................ 258 29 比较器 ....................................................................................................................................... 260 29.1 比较器操作说明............................................................................................................................ 260 29.1.1 比较器 CMP3 ........................................................................................................................ 260 29.1.1.1 过流保护....................................................................................................................... 262 29.1.1.2 逐波限流....................................................................................................................... 262 29.1.2 比较器 CMP4 ........................................................................................................................ 264 29.1.3 比较器组 CMPG .................................................................................................................... 264 29.1.4 比较器采样 ........................................................................................................................... 268 29.1.5 比较器输出 ........................................................................................................................... 269 29.2 比较器寄存器 ............................................................................................................................... 269 29.2.1 CMP_CR0 (0xD5).................................................................................................................... 269 29.2.2 CMP_CR1 (0xD6).................................................................................................................... 269 29.2.3 CMP_CR2 (0xDA) ................................................................................................................... 270 29.2.4 CMP_CR3 (0xDC) ................................................................................................................... 271 29.2.5 CMP_CR4 (0xE1) .................................................................................................................... 272 29.2.6 CMP_SAMR (0x40AD) ............................................................................................................ 272 29.2.7 CMP_SR (0xD7) ...................................................................................................................... 273 REV_1.7 17 www.fortiortech.com FU6832 29.2.8 EVT_FILT (0xD9) ..................................................................................................................... 274 29.2.9 TSD_CR (0x402F).................................................................................................................... 274 30 电源模块 .................................................................................................................................... 276 30.1 LDO................................................................................................................................................. 276 30.1.1 LDO 模块的操作说明 ........................................................................................................... 276 30.2 低压检测 ....................................................................................................................................... 277 30.2.1 低压检测简介 ....................................................................................................................... 277 30.2.2 低压检测操作说明 ............................................................................................................... 277 30.2.3 低压检测寄存器 ................................................................................................................... 278 30.2.3.1 LVSR (0xDB) ................................................................................................................... 278 31 Flash........................................................................................................................................... 280 31.1 Flash 简介 ...................................................................................................................................... 280 31.2 Flash 操作说明 .............................................................................................................................. 280 31.3 Flash 寄存器 .................................................................................................................................. 281 31.3.1 FLA_CR (0x85) ........................................................................................................................ 281 31.3.2 FLA_KEY (0x84) ...................................................................................................................... 282 32 CRC ............................................................................................................................................ 283 32.1 CRC 功能框图 ................................................................................................................................ 283 32.2 CRC16 多项式 ................................................................................................................................ 283 32.3 CRC16 基本逻辑图 ........................................................................................................................ 284 32.4 CRC 操作说明 ................................................................................................................................ 284 32.4.1 计算单个字节的 CRC ............................................................................................................ 284 32.4.2 批量计算 ROM 数据 CRC ..................................................................................................... 284 32.5 CRC 寄存器 .................................................................................................................................... 286 32.5.1 CRC_CR (0x4022) ................................................................................................................... 286 32.5.2 CRC_DIN (0x4021) ................................................................................................................. 286 32.5.3 CRC_DR (0x4023) ................................................................................................................... 286 32.5.4 CRC_BEG (0x4024) ................................................................................................................. 287 32.5.5 CRC_CNT (0x4025) ................................................................................................................. 287 33 休眠模式 .................................................................................................................................... 288 33.1 休眠模式简介 ............................................................................................................................... 288 33.2 休眠模式寄存器............................................................................................................................ 289 33.2.1 PCON(0x87) ........................................................................................................................... 289 REV_1.7 18 www.fortiortech.com FU6832 34 代码保护 .................................................................................................................................... 290 34.1 代码保护简介 ............................................................................................................................... 290 34.2 代码保护操作说明........................................................................................................................ 290 35 修改记录 .................................................................................................................................... 292 Copyright Notice ............................................................................................................................. 293 REV_1.7 19 www.fortiortech.com FU6832 符号意义说明 ◼ 寄存器后的[ ]表示寄存器中的位。例: ABCD[XY]表示ABCD寄存器中的XY位 ◼ 寄存器名中的x表示类似寄存器。例: TIMx_CR0表示TIM3_CR0和TIM4_CR0 ◼ [m:n]表示位范围。例: [3:0]表示从bit3到bit0 ◼ Pm.n表示Portm的第n个端口。例: P0.0表示Port0的0号端口 ◼ 寄存器读写特性表示: ➢ R: 只读 ➢ W: 只写 ➢ R/W: 可读可写 ➢ W0: 只可写0 ➢ W1: 只可写1 ◼ 默认值为 - 时,表示该位为不定值或无效值 ◼ 对读出和写入代表不同意义的寄存器,不可使用RMW指令 ◼ Q格式是一种使用定点数存储浮点数的方式。最高位为符号位,数据低Q值的位数为数字小数 部分分配的位数,剩余位数为数字整数部分分配的位数。例: Q12格式,15位为符号位,14 ~ 12位为整数位,11 ~ 0位为分数位。Q12格式数字的真实值为-8 ~ 7.9998(对应0x8000 ~ 0x7FFF)。 REV_1.7 20 www.fortiortech.com FU6832 英文缩写及说明 ADC: Analog Digital Convertor 模数转换器 BEMF: Back Electromotive Force 反电动势 BLDC: Brushless Direct Current 无刷直流电机 CRC: Cyclic Redundancy Check 循环冗余校验功能 DAC: Digital Analog Convertor 数模转换器 DMA: Direct Memory Access 不经过 CPU 直接与内存交换数据的方式 FG: Frequency Generartor 频率发生器 FICE: Fortior Interactive Connectivity Establishment 峰岹专用交互式连接建立 FOC: Field Oriented Control 电机磁场定向控制法,也称矢量控制法 FOSC: Fast Oscillator 内部快时钟 GPIO: General Purpose Input Output 通用输出输入端口 I2C: Inter Integrated Circuit 一种简单的双向二线制同步串行通信总线 IC: Integrated Circuit 集成电路 IRAM: Internal RAM 内置随机存储器 IDE: Integrated Development Environment 集成开发环境 LDO: Low Dropout Regulator 低压差稳压电源 LIN: Local Interconnect Network 一种低成本的串行通讯网络,用于实现汽车中的分布式系统 LPF: Low Pass Filter 低通滤波器 LVD: Low Voltage Detection 低电压检测 MDU: Multiplication Division Unit 乘除计算协处理器 ME: Motor Engine 峰岹特有电机驱动协处理器 MSB: Most Significant Bit 最高有效位 MOSFET: Metal Oxide Semiconductor Field Effect Transistor 金属氧化物半导体场效应晶体管 NC: Not Connected 不连接 PGA: Programmable Gain Amplifier 可编程增益放大器 PI/PID: Proportional Integral/Proportional Integral Derivative 比例积分/比例积分微分控制器 PLL: Phase Locked Loop 锁相环 PWM: Pulse width modulation 脉冲宽度调制 QEP: Quadrature Encoder Pulse 正交编码器 RAM: Random Access Memory 随机存储器 RMW: Read Modified Write 读-修改-写指令 REV_1.7 21 www.fortiortech.com FU6832 ROM: Read Only Memory 只读存储器 RSD: Rotating State Detection 顺逆风状态检测 RTC: Real Time Clock 实时时钟 SCL: Serial Clock Line 串行时钟线 SDA: Serial Data Line 串行数据线 SFR: Special Function Register 特殊功能寄存器 SMO: Sliding Mode Observer 滑模观测器 SOSC: Slow Oscillator 低速震荡器,此处特指内部慢时钟 SPI: Serial Peripheral Interface 串行通信接口 SVPWM: Space Vector PWM 空间矢量脉冲宽度调制 TSD: Temperature Sensor Detect 温度传感器检测 UART: Universal Asynchronous Receiver/Transmitter 异步串行通信接口 WDT: Watch Dog Timer 看门狗定时器 XRAM: External RAM 外部随机存储器 XSFR: External SFR 外部特殊功能寄存器 REV_1.7 22 www.fortiortech.com FU6832 1 系统介绍 1.1 特性 ◼ 电源电压: ➢ 单电源高压模式: VCC_MODE = 0,外部电源从VCC输入5V ~ 28V,VDD5由内部 LDO产生 ➢ 单电源低压模式: VCC_MODE = 1,外部电源从VDD5输入3V ~ 5.5V,同时将VCC与 VDD5短接 ➢ 双电源模式: VCC_MODE = 1,外部电源1从VCC输入5V ~ 36V,外部电源2从VDD5 输入5V ◼ 双核: 8051内核和ME ◼ 指令周期大多为1或2个系统时钟周期 ◼ 16kB Flash ROM、带CRC校验功能、支持程序自烧录和代码保护功能 ◼ 256 bytes IRAM、768 bytes XRAM ◼ ME: 包含PID控制模块、FOC模块、MDU辅助计算模块、LPF ◼ 16个中断源,可设为4个优先级 ◼ GPIO: ◼ ➢ FU6832L: 35个GPIO ➢ FU6832N: 22个GPIO ➢ FU6832S: 13个GPIO ➢ FU6832F: 13个GPIO 定时器: ➢ Timer1: 方波驱动时序控制、支持自动换相、逐波限流、支持Hall/BEMF位置检测 ➢ Timer2: PWM输出、输入PWM的占空比和周期检测、输入设定PWM数的时间、正交 编码器解码、顺逆风检测、步进电机的方向和速度检测。 ➢ Timer3/Timer4: PWM输出、输入PWM的占空比和周期检测。Timer4支持FG输出模式, Timer3支持48MHz输入模式 ◼ REV_1.7 ➢ Systick定时器 ➢ RTC定时器 通信接口: ➢ 1个SPI ➢ 1个I2C 23 www.fortiortech.com FU6832 ◼ ➢ 2个UART,支持单线模式 ➢ 1个LIN ➢ 2通道DMA: 支持I2C/SPI/UART/LIN数据传输 模拟外设: ➢ 12位ADC: 1μs转换,可选择内部VREF、外部VREF作参考电压 ➢ ADC通道数: ◆ FU6832L: 14通道 ◆ FU6832N: 11通道 ◆ FU6832S: 7通道 ◆ FU6832F: 7通道 ➢ 内置VREF参考,可配置3V、4V、4.5V、VDD5(FU6832N/S/F只能选择VDD5为内部参 考) ➢ 内置VHALF(VREF/2)参考(FU6832S/F无此特性) ➢ 3个独立运算放大器(FU6832S/F只包含AMP0),其中AMP0可配置可编程增益放大器 ➢ 3路模拟比较器 ➢ DAC: 1路9位,1路6位 ◼ 内置MOSFET驱动器: 3P3N Pre-driver输出 ◼ FOC驱动支持单电阻、双电阻、三电阻电流采样(FU6832S/F只支持单电阻电流采样) ◼ 振荡器: ➢ 内置24MHz高速RC振荡器 ➢ 内置32.8kHz低速RC振荡器 ◼ WDT ◼ LVD ◼ TSD ◼ 两线制FICE协议提供在线仿真功能 1.2 应用场景 可用于无感/有感的 BLDC 电机/PMSM、三相/单相感应电机、伺服电机驱动。 应用领域: 吊扇、落地扇、吸尘器、电吹风、工业风机、水泵、电动工具、航模等。 1.3 概述 FU6832 系列是一款集成电机控制引擎(ME)和 8051 内核的高性能电机驱动专用芯片,ME 集成 了 FOC、MDU、LPF、PID、SVPWM 等诸多硬件模块,可由硬件自动完成有感/无感 BLDC 电机 REV_1.7 24 www.fortiortech.com FU6832 /PMSM 的 FOC 驱动/方波驱动的运算和控制;8051 内核用于参数配置和日常事务处理,双核并行工 作实现各种高性能电机控制。其中 8051 内核大部分指令周期为 1T 或 2T。芯片内部集成有高速运算 放大器、比较器、Pre-driver、高速 ADC、CRC、SPI、I2C、UART、LIN、多种 Timer 等功能,内 置高压 LDO,适用于 BLDC/PMSM 电机的方波、FOC 驱动控制。 FU6832 有 不 同 封 装 形态 : FU6832L(LQFP48)、 FU6832N(QFN32)、 FU6832S(SSOP24)、 FU6832F(QFN24)。 1.4 系统框图 Timer3 Timer2 LDO18 CRC Timer1 Hall/ BEMF PORT1 ME 8051 CORE PID 16k Flash MUX MDU 256 IRAM PORT4 AD0/A1O A1M A1P AD1/A2O A2M A2P H_PU H_PV H_PW L_U L_V L_W INT0 DAC C3M C4P VREF VREF SOSC P3.7/HAL1/TXD2 3P3N Predriver 12Bit ADC MUX AD4/A0O/C3P/C4M A0M A0P VHALF 24MHz FOSC VDD5 AD2/3/5~11/13 SYSCLK RTC PORT3 C2P C2M C1P C1M C0P C0M Fault FOC 768 XRAM VHALF Protection LPF PORT2 VDD18 HBIAS VDD5 VCC LDO5 RESET VCC_MODE FICED Timer4 TIM2 TXD RXD LVD FICE TIM3 UART TIM4 SPI DMA P3.5/VREF P3.6/HAL2/RXD2 P4.2 P4.3 NSS SCLK MOSI MISO PORT0 I2C WDT P0.0/TXD2S/TIM4S/SDA P0.1/RXD2S/DBG/TIM4/TIM3S/SCL P0.2/HAL0 P0.3 P0.4/NSS P0.5/TXD/SCLK P0.6/RXD/MOSI P0.7/MISO/CXO/TIM2S/QEPA P1.0/TIM2/QEPB P1.1/TIM3 P1.2/FICED P1.3/HBIAS/C1PS/AD12 P1.4/C0P/AD10/HAL0S P1.5/C0M/C2PS/AD13 P1.6/C1P/A1P/AD9/HAL1S P1.7/C1M/A1M P2.0/AD0/A1O P2.1/C2P/A2P/AD8/HAL2S P2.2/C2M/A2M P2.3/AD1/A2O/C4P/DA1 P2.4/AD2 P2.5/AD3 P2.6/C3M/DA0/AD11 P2.7/AD4/C3P/A0O/C4M P3.0/A0M P3.1/A0P P3.2/AD5/VHALF P3.3/AD6 P3.4/AD7 SCL SDA RSTN/FICEK 1.4.1 FU6832L 功能框图 DA0 DA1 VSS 图 1-1 FU6832L 功能框图 REV_1.7 25 www.fortiortech.com FU6832 FICE Timer4 Timer3 Timer2 LDO5 RESET VDD18 HBIAS VDD5 VCC LVD LDO18 CRC Timer1 VCC_MODE UART TIM2 DMA FICED SPI TXD RXD I2C TIM3 P1.1/TIM3 P1.2/FICED P1.3/HBIAS/C1PS/AD12 P1.4/C0P/AD10/HAL0S P1.5/C0M/C2PS/AD13 P1.6/C1P/AD9/HAL1S PORT0 TIM4 P0.4/NSS P0.5/TXD/SCLK P0.6/RXD/MOSI P0.7/MISO/CXO/TIM2S/QEPA NSS SCLK MOSI MISO P0.0/TXD2S/TIM4S/SDA P0.1/RXD2S/DBG/TIM4/TIM3S/SCL SCL SDA RSTN/FICEK 1.4.2 FU6832N 功能框图 Hall/ BEMF PORT1 ME 8051 CORE PID 16k Flash MUX MDU P2.1/C2P/AD8/HAL2S 256 IRAM PORT2 DAC C3M C4P AD2/5/8~13 SOSC AD4/A0O/C3P/C4M A0M A0P 12Bit ADC MUX VREF H_PU H_PV H_PW L_U L_V L_W INT0 VDD5 VREF P3.5/VREF 24MHz FOSC VHALF VHALF PORT3 SYSCLK WDT P2.6/C3M/DA0/AD11 P2.7/AD4/C3P/A0O/C4M P3.0/A0M P3.1/A0P P3.2/AD5/VHALF 3P3N Predriver Fault FOC 768 XRAM RTC P2.4/AD2 Protection LPF C2P C2M C1P C1M C0P C0M DA0 DA1 VSS 图 1-2 FU6832N 功能框图 REV_1.7 26 www.fortiortech.com FU6832 UART FICE P1.4/C0P/AD10/HAL0S P1.5/C0M/C2PS/AD13 P1.6/C1P/AD9/HAL1S Timer3 Timer2 TIM4 TIM3 TIM2 P1.1/CXOS/TIM3 P1.2/FICED Timer4 RESET LDO18 CRC Timer1 Hall/ BEMF PORT1 ME 8051 CORE PID 16k Flash MUX MDU 256 IRAM PORT2 H_PU H_PV H_PW L_U L_V L_W INT0 DAC C3M AD2/6~10 VREF SOSC VREF 3P3N Predriver 12Bit ADC MUX C4P 24MHz FOSC VDD5 AD4/A0O/C3P/C4M A0M A0P PORT3 VHALF VHALF RTC P3.3/AD6 P3.4/AD7 WDT P2.7/AD4/C3P/A0O/C4M P3.0/A0M P3.1/A0P C2P C2M C1P C1M C0P C0M Fault FOC 768 XRAM SYSCLK P2.4/AD2 Protection LPF P2.1/C2P/AD8/HAL2S VDD18 HBIAS LDO5 P0.0/TXD2S/TIM4S/SDA P0.1/RXD2S/DBG/TIM4/TIM3S/SCL DMA VDD5 VCC LVD VCC_MODE SPI FICED I2C TXD RXD NSS SCLK MOSI MISO PORT0 SCL SDA RSTN/FICEK 1.4.3 FU6832S 功能框图 DA0 DA1 VSS 图 1-3 FU6832S 功能框图 REV_1.7 27 www.fortiortech.com FU6832 UART FICE P1.4/C0P/AD10/HAL0S P1.5/C0M/C2PS/AD13 P1.6/C1P/AD9/HAL1S Timer3 Timer2 TIM4 TIM3 TIM2 P1.1/CXOS/TIM3 P1.2/FICED Timer4 RESET LDO18 CRC Timer1 Hall/ BEMF PORT1 ME 8051 CORE PID 16k Flash MUX MDU 256 IRAM PORT2 H_PU H_PV H_PW L_U L_V L_W INT0 DAC C3M AD2/6~10 VREF SOSC VREF 3P3N Predriver 12Bit ADC MUX C4P 24MHz FOSC VDD5 AD4/A0O/C3P/C4M A0M A0P PORT3 VHALF VHALF RTC P3.3/AD6 P3.4/AD7 WDT P2.7/AD4/C3P/A0O/C4M P3.0/A0M P3.1/A0P C2P C2M C1P C1M C0P C0M Fault FOC 768 XRAM SYSCLK P2.4/AD2 Protection LPF P2.1/C2P/AD8/HAL2S VDD18 HBIAS LDO5 P0.0/TXD2S/TIM4S/SDA P0.1/RXD2S/DBG/TIM4/TIM3S/SCL DMA VDD5 VCC LVD VCC_MODE SPI FICED I2C TXD RXD NSS SCLK MOSI MISO PORT0 SCL SDA RSTN/FICEK 1.4.4 FU6832F 功能框图 DA0 DA1 VSS 图 1-4 FU6832F 功能框图 REV_1.7 28 www.fortiortech.com FU6832 1.5 Memory 空间 内部存储空间分为指令空间(Program Memory)和数据空间(Data Memory),两个空间独立编址空 间。 Data Memery (IRAM) 0xFF Upper 128 RAM (Indirect Addressing Only) Data Memery (XRAM) 0xFFFF SFR (Direct Addressing Only) 0x80 0x7F Program Memory 0x3FFF 0x3F80 Last Sector Reserved 0x4100 XSFR Direct or Indirect Addressing 0x30 0x2F Bit Addressable 0x20 0x1F User Program Area 0x4020 Reserved Lower 128 RAM (Direct or Indirect 0x031E Addressing) 0x031D 30 Bytes 0x0300 ADC Result(R) 0x02FF PID Registers General Purpose Registers 0x00 0x0000 XRAM 768B 0x0080 0x0000 Interrupt Vector 图 1-5 Memory 空间分配 1.5.1 Program Memory 指令空间可寻址范围(0x0000 ~ 0x3FFF)。指令空间存储介质为 Flash,用于存储控制程序。 第一个扇区(0x0000 ~ 0x007F)是中断向量地址区,用于保存各个中断子程序的起始地址。最后 一个扇区(0x3F80 ~ 0x3FFF)内配置有芯片内部控制位。 1.5.2 Data Memory 数据空间分为外部数据空间(External Data Memory)和内部数据空间(Internal Data Memory),如 图 1-5 所示。 外部数据空间的地址范围为(0x0000 ~ 0xFFFF),仅可通过 MOVX 指令访问。其中包括外部数据 存储空间 XRAM(0x0000 ~ 0x02A7),扩展控制寄存器空间(0x02A8 ~ 0x02EF,0x4020 ~ 0x40FF)以 及 ADC 转换结果存储区域(0x0300 ~ 0x031D)。 内部数据空间的地址范围为(0x00 ~ 0xFF)。其中(0x00 ~ 0x1F)为通用寄存器空间,包含 4 组, 每组 8 个,共 32 个通用寄存器。(0x20 ~ 0x7F)为低位 RAM 空间,支持直接寻址和间接寻址访问, 其中(0x20 ~ 0x2F)的 16Bytes 支持位寻址操作。(0x80 ~ 0xFF),在间接寻址访问时,指向 RAM 空 间,直接寻址访问时,指向 SFR 空间。 REV_1.7 29 www.fortiortech.com FU6832 1.5.3 SFR 表 1-1 SFR 地址映射 Addr 0(8) 1(9) 2(A) 3(B) 4(C) 5(D) 6(E) 7(F) 0xF8 DRV_OUT PI_CR P0_OE P1_OE P2_OE P3_OE 0xF0 B 0xE8 P4 P4_OE 0xE0 ACC CMP_CR4 0xD8 IP3 EVT_FILT CMP_CR2 LVSR CMP_CR3 0xD0 PSW P1_IE P1_IF P2_IE P2_IF CMP_CR0 CMP_CR1 CMP_SR 0xC8 IP2 RST_SR MDU_MD MDU_D 0xC0 IP1 MDU_CR MDU_CL MDU_CH MDU_BL MDU_BH MDU_AL MDU_AH 0xB8 IP0 0xB0 P3 0xA8 IE TIM2_CR1 TIM2__CNTRL TIM2__CNTRH TIM2__DRL TIM2__DRH TIM2__ARRL TIM2__ARRH 0xA0 P2 TIM2_CR0 TIM3__CNTRL TIM3__CNTRH TIM3__DRL TIM3__DRH TIM3__ARRL TIM3__ARRH 0x98 UT_CR UT_DR UT_BAUDL UT_BAUDH TIM3_CR0 TIM3_CR1 TIM4_CR0 TIM4_CR1 0x90 P1 TIM4__CNTRL TIM4__CNTRH TIM4__DRL TIM4__DRH TIM4__ARRL TIM4__ARRH 0x88 TCON UT2_DR UT2_CR 0x80 P0 SP DPL DPH FLA_KEY FLA_CR PCON 注: ◼ 有双下划线的寄存器为16位快照寄存器,快照寄存器均为动态寄存器,需要使用变量将其值读出; 直接读取寄存器将导致读出值不正确。 ◼ 8位单片机读16位寄存器需要分两次读,有可能造成读高8位和低8位时,寄存器的值发生变化, 导致读出的值不正确。所以快照寄存器在读高8位时,芯片会将低8位快照,当读低8位时,读的是 快照的值,并非实时值。 ◼ 快照寄存器必须先读高8位,再读低8位,而且必须整体读,不能只读高8位或者只读低8位。 REV_1.7 30 www.fortiortech.com FU6832 1.5.4 XSFR 表 1-2 XSFR 地址映射 Addr 0x40E0 0x40D8 0(8) 1(9) 2(A) 3(B) 4(C) 5(D) 6(E) LIN_CR LIN_SR LIN_CSR LIN_ID LIN_SIZE LIN_BAUDH LIN_BAUDL FOC__POWL FOC__IAMAXH FOC__IAMAXL FOC__IBMAXH FOC__IBMAXL FOC__ICMAXH FOC__ICMAXL FOC__UQEXH FOC__UQEXL FOC_KFGH FOC_KFGL FOC__ETHETAH FOC__ETHETAL FOC__ICH FOC__ICL FOC__POWH FOC_EOMEKLPF 7(F) 0x40D0 FOC__EALPH FOC__EALPL FOC__EBETH FOC__EBETL FOC__EOMEH FOC__EOMEL 0x40C8 FOC__IBH FOC__IBL FOC__IAH FOC__IAL FOC__THETAH FOC__THETAL 0x40C0 FOC__IBETH FOC__IBETL FOC__VBETH FOC__VBETL FOC__VALPH FOC__VALPL FOC_UDCPSH FOC_UDCPSL FOC_UQCPSH FOC_UQCPSL 0x40B8 FOC__UDH FOC__UDL FOC__UQH FOC__UQL FOC__IDH FOC__IDL FOC__IQH FOC__IQL 0x40B0 FOC_DMAXH FOC_DMAXL FOC_QMAXH FOC_QMAXL FOC_QMINH FOC_QMINL FOC_THECOMPH FOC_THECOMPL FOC_CSOH FOC_CSOL 0x40A8 0x40A0 0x4098 0x4090 0x4088 0x4080 0x4078 REV_1.7 FOC__RTHESTEPH FOC__RTHESTEPL FOC_DMINH FOC_DMINL FOC_RTHEACCH FOC_RTHEACCL FOC_EOMELPFH FOC_EOMELPFL FOC_TSMIN FOC_TGLI FOC_RTHECNT FOC_TBLO FOC_THECOR CMP_SAMR FOC_CR1 FOC_CR2 FOC__UDCFLTH FOC__UDCFLTL FOC_TRGDLY TIM1__ITRIPH TIM1__ITRIPL FOC_IDREFH FOC_IDREFL FOC_IQREFH FOC_IQREFL FOC_DQKPH FOC_DQKPL FOC_DQKIH FOC_DQKIL TIM1__URESH TIM1__URESL TIM1__UIGNH TIM1__UIGNL TIM1__KFH TIM1__KFL TIM1__KRH TIM1__KRL FOC_EK3H FOC_EK3L FOC_EK4H FOC_EK4L FOC_EK1H FOC_EK1L FOC_EK2H FOC_EK2L TIM1__RARRH TIM1__RARRL TIM1__RCNTRH TIM1__RCNTRL TIM1__UCOPH TIM1__UCOPL TIM1__UFLPH TIM1__UFLPL FOC_FBASEH FOC_FBASEL FOC_EFREQACCH FOC_EFREQACCL FOC_EFREQMINH FOC_EFRQMINL FOC_EFREQHOLDH FOC_EFREQHOLDL TIM1_DBR7H TIM1_DBR7L TIM1__BCNTRH TIM1__BCNTRL TIM1__BCCRH TIM1__BCCRL TIM1__BARRH TIM1__BARRL FOC_KSLIDEH FOC_KSLIDEL FOC_EKLPFMINH FOC_EKLPFMINL FOC_EBMFKH FOC_EBMFKL FOC_OMEKLPFH FOC_OMEKLPFL TIM1_DBR3H TIM1_DBR3L TIM1_DBR4H TIM1_DBR4L TIM1_DBR5H TIM1_DBR5L TIM1_DBR6H TIM1_DBR6L FOC_CR0 31 www.fortiortech.com FU6832 0x4070 TIM1_BCORH TIM1_BCORL 0x4068 TIM1_CR0 TIM1_CR1 TIM1_CR2 0x4060 DRV_DTR DRV_SR DRV_CR 0x4058 DRV_DRH DRV_DRL DRV_COMRH 0x4050 P1_AN P2_AN 0x4048 TIM1_CR3 DRV_COMRL FOC_EKPH FOC_EKPL FOC_EKIH FOC_EKIL TIM1_DBR1H TIM1_DBR1L TIM1_DBR2H TIM1_DBR2L TIM1_CR4 TIM1_ IER TIM1_SR SYST_ARRH SYST_ARRL DRV__CNTRH DRV__CNTRL DRV_CMRH DRV_CMRL DRV_ARRH DRV_ARRL P3_AN P0_PU P1_PU P2_PU P3_PU P4_PU DAC1_DR DAC_DR PH_SEL PH_SEL1 AMP_CR VREF_VHALF_CR 0x4040 DMA1_BAH DMA1_BAL UT2_BAUDL UT2_BAUDH CAL_CR0 CAL_CR1 0x4038 ADC_SCYC ADC_CR DMA0_CR0 DMA1_CR0 DMA0_LEN DMA1_LEN DMA0_BAH DMA1_BAL 0x4030 SPI_CR0 SPI_CR1 SPI_CLK SPI_DR AMP0_GAIN DAC_CR ADC_MASK_SYSCH ADC_MASK_SYSCL 0x4028 I2C_CR 0x4020 I2C_ID I2C_DR I2C_SR RTC_TMH RTC_TML RTC_STA TSD_CR CRC_DIN CRC_CR CRC_DR CRC_BEG CRC_CNT WDT_CR WDT_ARR 0x4018 0x4010 0x4008 0x4000 0x0318 AD12_DRH AD12_DRL AD13_DRH AD13_DRL AD14_DRH AD14_DRH 0x0310 AD8_DRH AD8_DRL AD9_DRH AD9_DRL AD10_DRH AD10_DRL AD11_DRH AD11_DRL 0x0308 AD4_DRH AD4_DRL AD5_DRH AD5_DRL AD6_DRH AD6_DRL AD7_DRH AD7_DRL 0x0300 AD0_DRH AD0_DRL AD1_DRH AD1_DRL AD2_DRH AD2_DRL AD3_DRH AD3_DRL 0x02F8 0x02F0 0x02E8 PI0_EK1 PI0_EK PI0_UKH PI0_UKL 0x02E0 PI0_KP PI0_KI PI0_UKMAX PI0_UKMIN 0x02D8 PI1_EK1 PI1_EK PI1_UKH PI1_UKL 0x02D0 PI1_KP PI1_KI PI1_UKMAX PI1_UKMIN 0x02C8 PI2_UKH PI2_UKL PI2_KD PI2_EK2 0x02C0 PI2_UKMAX PI2_UKMIN PI2_EK1 PI2_EK 0x02B8 PI3_KD PI3_EK2 PI2_KP PI2_KI REV_1.7 32 www.fortiortech.com FU6832 0x02B0 PI3_EK1 PI3_EK PI3_UKH PI3_UKL 0x02A8 PI3_KP PI3_KI PI3_UKMAX PI3_UKMIN 注: ◼ 有双下划线的寄存器为16位快照寄存器,快照寄存器均为动态寄存器,需要使用变量将其值读出;直接读取寄存器将导致读出值不正确。 ◼ 8位单片机读16位寄存器需要分两次读,有可能造成读高8位和低8位时,寄存器的值发生变化,导致读出的值不正确。所以快照寄存器在读高8位时, 芯片会将低8位快照,当读低8位时,读的是快照的值,并非实时值。 ◼ 快照寄存器必须先读高8位,再读低8位,而且必须整体读,不能只读高8位或者只读低8位。 REV_1.7 33 www.fortiortech.com FU6832 2 引脚定义 2.1 FU6832L LQFP48 引脚列表 表 2-1 FU6832L LQFP48 引脚列表 引脚 P2.2/ C2M/ A2M P2.3/ AD1/ A2O/ C4P/ DA1 P2.4/ AD2 P2.5/ AD3 P2.6/ C3M/ DA0/ AD11 P2.7/ AD4/ C3P/ A0O/ C4M P3.0/ A0M P3.1/ A0P P3.2/ AD5/ VHALF P3.3/ AD6 P3.4/ AD7 FU6832 LQFP48 IO 类型 1 DB/ AI/ AI GPIO,可配置外部中断 INT1 输入 CMP2 负输入端 AMP2 负输入端 2 DB/ AI/ AO/ AI/ AO GPIO,可配置外部中断 INT1 输入 ADC 通道 1 输入 AMP2 输出端 CMP4 正输入端 DAC1 输出,无 Buffer 输出 DB/ AI DB/ AI GPIO,可配置外部中断 INT1 输入 ADC 通道 2 输入,可用于母线电压采样 GPIO,可配置外部中断 INT1 输入 ADC 通道 3 输入 5 DB/ AI/ AO/ AI GPIO,可配置外部中断 INT1 输入 CMP3 的负输入端 DAC0 输出,无 Buffer 输出 ADC 通道 11 输入 6 DB/ AI/ AI/ AO/ AI GPIO,可配置外部中断 INT1 输入 ADC 通道 4 输入,可用于母线电流采样 CMP3 的正输入端 AMP0 输出端 CMP4 负输入端 DB/ AI DB/ AI DB/ AI/ AO DB/ AI DB AI GPIO AMP0 负输入端 GPIO AMP0 正输入端 GPIO ADC 通道 5 输入 VREF/2 参考电压输出,可外接 1μF 电容 GPIO ADC 通道 6 输入 GPIO ADC 通道 7 输入 GPIO ADC 参考电压外部输入或者内部 VREF 输出,外接 1μF ~ 4.7μF 电 容 GPIO GPIO 3 4 7 8 9 10 11 P3.5/ VREF 12 DB/ AB P4.4 P4.5 13 14 DB DB REV_1.7 功能描述 34 www.fortiortech.com FU6832 P3.6/ HAL2/ RXD2 P3.7/ HAL1/ TXD2 P0.0/ TIM4S/ TXD2S/ SDA P0.1/ RXD2S/ DBG/ TIM4/ TIM3S/ SCL P0.2/ HAL0 P0.3 P0.4/ NSS P0.5/ TXD/ SCLK P0.6/ RXD/ MOSI P0.7/ MISO/ CXO/ TIM2S/ QEPA P1.0/ TIM2/ QEPB 15 DB/ DI/ DI GPIO Hall-IC2 逻辑电平输入 UART2 RXD 输入或 LIN RXD 输入 16 DB/ DI/ DO GPIO Hall-IC1 逻辑电平输入 UART2 TXD 输出或 LIN TXD 输出 17 DB/ DB/ DO/ DB GPIO,可配置外部中断 INT0 输入 功能转移后 Timer4 输入或输出 功能转移后 UART2 的 TXD 输出或 LIN 功能转移后 TXD 输出 I2C SDA,可设置为集电极开漏输出 18 DB/ DI/ DO/ DB/ DB/ DB GPIO,可配置外部中断 INT0 输入 功能转移后 UART2 的 RXD 输入或 LIN 功能转移后 RXD 输入 Debug(调试)信号输出 Timer4 输入或输出 功能转移后 Timer3 输入或输出 I2C SCL,可设置为集电极开漏输出 DB/ DI DB DB/ DB DB/ DO/ DB GPIO,可配置外部中断 INT0 输入 Hall-IC0 逻辑电平输入 GPIO,可配置外部中断 INT0 输入 GPIO,可配置外部中断 INT0 输入 SPI 的选择端口 GPIO,可配置外部中断 INT0 输入 UART1 TXD 输出 SPI 接口时钟 SCLK DB/ DI/ DB DB/ DB/ DO/ DB/ DI DB/ DB/ DI GPIO,可配置外部中断 INT0 输入 UART1 RXD 输入 SPI MOSI,主机输出从机输入端口 GPIO SPI MISO,主机输入从机输出端口 比较器输出测试端口 功能转移后 Timer2 输入或输出 QEP 编码 A 输入 GPIO,可配置外部中断 INT1 输入 Timer2 输入或输出 QEP 编码 B 输入 DB/ DB GPIO,可配置外部中断 INT1 输入 Timer3 输入或输出 DB DO DO DO DO DO DO GPIO Pre-driver 上桥 U 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 V 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 W 相输出,内置 50kΩ 上拉电阻 Pre-driver 下桥 U 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 V 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 W 相输出,内置 25kΩ 下拉电阻 NC 19 20 21 22 23 24 25 P1.1/ TIM3 26 P4.2 H_PU H_PV H_PW L_U L_V L_W NC 27 28 29 30 31 32 33 34 REV_1.7 35 www.fortiortech.com FU6832 VCC 35 P VSS 36 P VDD5 37 P NC RSTN/ FICEK VDD18 P1.2/ FICED 38 电源输入,电压范围由 VCC_MODE 决定,外接 10μF 或更大滤波电 容 ◼ 单电源高压模式: VCC_MODE = 0,外部电源从 VCC 输入 5V ~ 28V,VDD5 由内部 LDO 产生 ◼ 单电源低压模式: VCC_MODE = 1,外部电源从 VDD5 输入 3V ~ 5.5V,同时将 VCC 与 VDD5 短接 ◼ 双电源模式: VCC_MODE = 1,外部电源 1 从 VCC 输入 5V ~ 36V,外部电源 2 从 VDD5 输入 5V DI/ DI P DB/ DB 地 电源输入或内部 5V LDO 输出,由 VCC_MODE 决定,外接 1μF ~ 4.7μF 电容 具体请参考 VCC 引脚描述 NC 外部复位输入,内置上拉电阻 FICE 时钟端 1.8V LDO 输出,外接 1μF ~ 4.7μF 电容 GPIO,可配置外部中断 INT1 输入 FICE 数据端 42 DB/ DO/ AI/ AI GPIO,可配置外部中断 INT1 输入 Hall 偏置电源,内部通过开关连接 VDD5,可实现大电流输出 功能转移后 CMP1 正输入端 ADC 通道 12 输入 43 DB/ AI/ AI/ DI GPIO,可配置外部中断 INT1 输入 CMP0 正输入端 ADC 通道 10 输入 功能转移后 Hall-IC0 逻辑电平输入 44 DB/ AI/ AI/ AI GPIO,可配置外部中断 INT1 输入 CMP0 负输入端 功能转移后 CMP2 正输入端 ADC 通道 13 输入 P1.6/ C1P/ A1P/ AD9/ HAL1S 45 DB/ AI/ AI/ AI/ DI GPIO,可配置外部中断 INT1 输入 CMP1 正输入端 AMP1 正输入端 ADC 通道 9 输入 功能转移后 Hall-IC1 逻辑电平输入 P1.7/ C1M/ A1M 46 DB/ AI/ AI GPIO,可配置外部中断 INT1 输入 CMP1 负输入端 AMP1 负输入端 47 DB/ AI/ AO GPIO,可配置外部中断 INT1 输入 ADC 通道 0 输入 AMP1 输出端 48 DB/ AI/ AI/ AI/ DI GPIO,可配置外部中断 INT1 输入 CMP2 正输入端 AMP2 正输入端 ADC 通道 8 输入 功能转移后 Hall-IC2 逻辑电平输入 P1.3/ HBIAS/ C1PS/ AD12 P1.4/ C0P/ AD10/ HAL0S P1.5/ C0M/ C2PS/ AD13 P2.0/ AD0/ A1O P2.1/ C2P/ A2P/ AD8/ HAL2S REV_1.7 39 40 41 36 www.fortiortech.com FU6832 注: ◼ DI = 数字输入 ◼ DO = 数字输出 ◼ DB = 数字双向 ◼ AI = 模拟输入 ◼ AO = 模拟输出 ◼ AB = 模拟双向 ◼ P = 电源 REV_1.7 37 www.fortiortech.com REV_1.7 38 24 22 23 21 P0.4/NSS P0.5/TXD/SCLK P0.6/RXD/MOSI 20 P0.3 P0.7/MISO/CXO/TIM2S/QEPA 19 17 18 16 P3.7/HAL1/TXD2 P0.0/TXD2S/TIM4S/SDA P0.2/HAL0 15 P0.1/RXD2S/DBG/TIM4/TIM3S/SCL 14 P4.5 13 P3.6/HAL2/RXD2 P4.4 VDD18 RSTN/FICEK NC VDD5 39 38 37 P1.2/FICED 41 40 P1.4/C0P/AD10/HAL0S 44 P1.3/HBIAS/C1PS/AD12 P1.5/C0M/C2PS/AD13 45 42 P1.6/C1P/A1P/AD9/HAL1S 46 43 P2.0/AD0/A1O P1.7/C1M/A1M 47 P2.1/C2P/A2P/AD8/HAL2S 48 FU6832 2.2 FU6832L LQFP48 引脚图 1 36 VSS P2.3/AD1/A2O/C4P/DA1 2 35 VCC P2.4/AD2 3 34 NC P2.5/AD3 4 33 L_W P2.6/C3M/DA0/AD11 5 32 L_V P2.7/AD4/C3P/A0O/C4M 6 P3.0/A0M 7 FU6832L 31 L_U 30 H_PW P3.1/A0P 8 29 H_PV P3.2/AD5/VHALF 9 28 H_PU P3.3/AD6 10 27 P4.2 P3.4/AD7 11 26 P1.1/TIM3 P3.5/VREF 12 25 P1.0/TIM2/QEPB 图 2-1 FU6832L LQFP48 引脚图 www.fortiortech.com FU6832 2.3 FU6832N QFN32 引脚列表 表 2-2 FU6832N QFN32 引脚列表 引脚 P2.1/ C2P/ A2P/ AD8/ HAL2S P2.2/ C2M/ A2M P2.3/ AD1/ A2O/ C4P/ DA1 P2.4/ AD2 P2.7/ AD4/ C3P/ A0O/ C4M P3.0/ A0M P3.1/ A0P P3.2/ AD5/ VHALF P3.4/ AD7 P0.0/ TIM4S/ TXD2S/ SDA P0.1/ RXD2S/ DBG/ TIM4/ TIM3S/ SCL P0.5/ TXD/ SCLK REV_1.7 FU6832 QFN32 IO 类型 1 DB/ AI/ AI/ AI/ DI GPIO,可配置外部中断 INT1 输入 CMP2 正输入端 AMP2 正输入端 ADC 通道 8 输入 功能转移后 Hall-IC2 逻辑电平输入 2 DB/ AI/ AI GPIO,可配置外部中断 INT1 输入 CMP2 负输入端 AMP2 负输入端 DB/ AI/ AO/ AI/ AO DB/ AI DB/ AI/ AI/ AO/ AI GPIO,可配置外部中断 INT1 输入 ADC 通道 1 输入 AMP2 输出端 CMP4 正输入端 DAC1 输出,无 Buffer 输出 GPIO,可配置外部中断 INT1 输入 ADC 通道 2 输入,可用于母线电压采样 GPIO,可配置外部中断 INT1 输入 ADC 通道 4 输入,可用于母线电流采样 CMP3 正输入端 AMP0 输出端 CMP4 负输入端 DB/ AI GPIO AMP0 负输入端 DB/ AI DB/ AI/ AO DB AI DB/ DB/ DO/ DB DB/ DI/ DO/ DB/ DB/ DB DB/ DO/ DB GPIO AMP0 正输入端 GPIO ADC 通道 5 输入 VREF/2 参考电压输出,可外接 1μF 电容 GPIO ADC 通道 7 输入 GPIO,可配置外部中断 INT0 输入 功能转移后 Timer4 输入或输出 UART2 功能转移后 TXD 输出或 LIN 功能转移后 TXD 输出 I2C SDA,可设置为集电极开漏输出 GPIO,可配置外部中断 INT0 输入 功能转移后 UART2 的 RXD 输入或 LIN 功能转移后 RXD 输入 Debug 信号输出 Timer4 输入或输出 功能转移后 Timer3 输入或输出 I2C SCL,可设置为集电极开漏输出 GPIO,可配置外部中断 INT0 输入 UART1 TXD 输出 SPI 接口时钟 SCLK 3 4 5 6 7 8 9 10 11 12 功能描述 39 www.fortiortech.com FU6832 P0.6/ RXD/ MOSI P0.7/ MISO/ CXO/ TIM2S/ P1.1/ TIM3 H_PU H_PV H_PW L_U L_V L_W 15 16 17 18 19 20 DB/ DI/ DB DB/ DB/ DO/ DB/ DB/ DB DO DO DO DO DO DO VCC 21 P VSS 22 P VDD5 23 P RSTN/ FICEK VDD18 P1.2/ FICED P1.3/ HBIAS/ C1PS/ AD12 P1.4/ C0P/ AD10/ HAL0S P1.5/ C0M/ C2PS/ AD13 P1.6/ C1P/ A1P/ AD9/ REV_1.7 13 14 GPIO,可配置外部中断 INT0 输入 UART1 RXD 输入 SPI MOSI,主机输出从机输入端口 GPIO SPI MISO,主机输入从机输出端口 比较器输出测试端口 功能转移后 Timer2 输入或输出 GPIO,可配置外部中断 INT1 输入 Timer3 输入或输出 Pre-driver 上桥 U 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 V 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 W 相输出,内置 50kΩ 上拉电阻 Pre-driver 下桥 U 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 V 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 W 相输出,内置 25kΩ 下拉电阻 电源输入,电压范围由 VCC_MODE 决定,外接 10μF 或更大滤波电容 ◼ 单电源高压模式: VCC_MODE = 0,外部电源从 VCC 输入 5V ~ 28V,VDD5 由内部 LDO 产生 ◼ 单电源低压模式: VCC_MODE = 1,外部电源从 VDD5 输入 3V ~ 5.5V,同时将 VCC 与 VDD5 短接 ◼ 双电源模式: VCC_MODE = 1,外部电源 1 从 VCC 输入 5V ~ 36V,外部电源 2 从 VDD5 输入 5V 地 电源输入或内部 5V LDO 输出电源,由 VCC_MODE 决定,电源接法请 参考 VCC 引脚描述,外接 1μF ~ 4.7μF 电容。 DI/ DI P DB/ DB DB/ DO/ AI/ AI DB/ AI/ AI/ DI 外部复位输入,内置上拉电阻 FICE 时钟端 1.8V LDO 输出电源,外接 1μF ~ 4.7μF 电容 GPIO,可配置外部中断 INT1 输入 FICE 数据端 GPIO,可配置外部中断 INT1 输入 Hall 偏置电源,内部通过开关连接 VDD5,可以实现大电流输出 功能转移后 CMP1 正输入端 ADC 通道 12 输入 GPIO,可配置外部中断 INT1 输入 CMP0 正输入端 ADC 通道 10 输入 功能转移后 Hall-IC0 逻辑电平输入 29 DB/ AI/ AI/ AI GPIO,可配置外部中断 INT1 输入 CMP0 负输入端 功能转移后 CMP2 正输入端 ADC 通道 13 输入 30 DB/ AI/ AI/ AI/ GPIO,可配置外部中断 INT1 输入 CMP1 正输入端 AMP1 正输入端 ADC 通道 9 输入 24 25 26 27 28 40 www.fortiortech.com FU6832 HAL1S DI 功能转移后 Hall-IC1 逻辑电平输入 P1.7/ C1M/ A1M 31 DB/ AI/ AI GPIO,可配置外部中断 INT1 输入 CMP1 负输入端 AMP1 负输入端 P2.0/ AD0/ A1O 32 DB/ AO/ AI GPIO,可配置外部中断 INT1 输入 ADC 通道 0 输入 AMP1 输出端 REV_1.7 41 www.fortiortech.com FU6832 P1.3/HBIAS/C1PS/AD12 P1.2/FICED 27 26 25 VDD18 P1.4/C0P/AD10/HAL0S 28 29 P1.5/C0M/C2PS/AD13 30 P1.6/C1P/A1P/AD9/HAL1S 31 P1.7/C1M/A1M 32 P2.0/AD0/A1O 2.4 FU6832N QFN32 引脚图 P2.1/C2P/A2P/AD8/HAL2S 1 24 RSTN/FICEK P2.2/C2M/A2M 2 23 VDD5 P2.3/AD1/A2O/C4P/DA1 3 22 VSS 21 VCC 20 L_W 19 L_V 18 L_U 17 H_PW 5 P3.0/A0M 6 P3.1/A0P 7 Top View With downbond VSS 14 15 16 P0.7/MISO/CXO/TIM2S/P1.1/TIM3 H_PU H_PV P0.6/RXD/MOSI 13 P3.4/AD7 P0.5/TXD/SCLK 12 8 9 P3.2/AD5/VHALF FU6832N P0.1/RXD2S/DBG/TIM4/TIM3S/SCL 11 P2.7/AD4/C3P/A0O/C4M 4 P0.0/TIM4S/TXD2S/SDA 10 P2.4/AD2 图 2-2 FU6832N QFN32 引脚图 REV_1.7 42 www.fortiortech.com FU6832 2.5 FU6832S SSOP24 引脚列表 表 2-3 FU6832S SSOP24 引脚列表 引脚 FU6832 SSOP24 IO 类型 功能描述 2 3 4 5 6 7 DB/ DO/ DB DO DO DO DO DO DO VCC 8 P VSS 9 P VDD5 10 P DI/ DI P DB/ DB DB/ AI/ AI/ DI DB/ AI/ AI/ DI GPIO,可配置外部中断 INT1 输入 功能转移后比较器输出测试端口 Timer3 输入或输出 Pre-driver 上桥 U 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 V 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 W 相输出,内置 50kΩ 上拉电阻 Pre-driver 下桥 U 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 V 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 W 相输出,内置 25kΩ 下拉电阻 电源输入,电压范围由 VCC_MODE 决定,外接 10μF 或更大滤波电容 ◼ 单电源高压模式: VCC_MODE = 0,外部电源从 VCC 输入 5V ~ 28V,VDD5 由内部 LDO 产生 ◼ 单电源低压模式: VCC_MODE = 1,外部电源从 VDD5 输入 3V ~ 5.5V,同时将 VCC 与 VDD5 短接 ◼ 双电源模式: VCC_MODE = 1,外部电源 1 从 VCC 输入 5V ~ 36V,外部电源 2 从 VDD5 输入 5V 地 电源输入或内部 5V LDO 输出电源,由 VCC_MODE 决定,外接 1μF ~ 4.7μF 电容 具体请参考 VCC 引脚描述 外部复位输入,内置上拉电阻 FICE 时钟端 1.8V LDO 输出电源,外接 1μF ~ 4.7μF 电容 GPIO,可配置外部中断 INT1 输入 FICE 数据端 GPIO,可配置外部中断 INT1 输入 CMP0 正输入端 ADC 通道 10 输入 功能转移后 Hall-IC0 逻辑电平输入 GPIO,可配置外部中断 INT1 输入 CMP1 正输入端 ADC 通道 9 输入 功能转移后 Hall-IC1 逻辑电平输入 DB/ AI/ AI/ DI GPIO,可配置外部中断 INT1 输入 CMP2 正输入端 ADC 通道 8 输入 功能转移后 Hall-IC2 逻辑电平输入 P1.1/ CXOS/ TIM3 H_PU H_PV H_PW L_U L_V L_W RSTN/ FICEK VDD18 P1.2/ FICED P1.4/ C0P/ AD10/ HAL0S P1.6/ C1P/ AD9/ HAL1S P2.1/ C2P/ AD8/ HAL2S REV_1.7 1 11 12 13 14 15 16 43 www.fortiortech.com FU6832 P2.4/ AD2 P2.7/ AD4/ C3P/ A0O/ C4M P3.0/ A0M P3.1/ A0P P3.3/ AD6 P3.4/ AD7 P0.0/ TIM4S/ TXD2S/ SDA P0.1/ RXD2S/ DBG/ TIM4/ TIM3S/ SCL REV_1.7 17 18 19 20 21 22 23 24 DB/ AI GPIO,可配置外部中断 INT1 输入 ADC 通道 2 输入,可用于母线电压采样 DB/ AI/ AI/ AO/ AI DB/ AI DB/ AI GPIO,可配置外部中断 INT1 输入 ADC 通道 4 输入,可用于母线电流采样 CMP3 正输入端 AMP0 输出端 CMP4 负输入端 GPIO AMP0 负输入端 GPIO AMP0 正输入端 DB/ AI DB AI DB/ DB/ DO/ DB DB/ DI/ DO/ DB/ DB/ DB GPIO ADC 通道 6 输入 GPIO ADC 通道 7 输入 GPIO,可配置外部中断 INT0 输入 功能转移后 Timer4 输入或输出 功能转移后 UART2 的 TXD 输出或 LIN 功能转移后 TXD 输出 I2C SDA,可设置为集电极开漏输出 GPIO,可配置外部中断 INT0 输入 功能转移后 UART2 的 RXD 输入或 LIN 功能转移后 RXD 输入 Debug 信号输出 Timer4 输入或输出 功能转移后 Timer3 输入或输出 I2C SCL,可设置为集电极开漏输出 44 www.fortiortech.com FU6832 2.6 FU6832S SSOP24 引脚图 P1.1/CXOS/TIM3 1 24 P0.1/RXD2S/DBG/TIM4/TIM3S/SCL 2 23 P0.0/TIM4S/TXD2S/SDA 3 22 P3.4/AD7 H_PW 4 21 P3.3/AD6 L_U 5 20 P3.1/A0P L_V 6 19 P3.0/A0M L_W 7 VCC 8 FU6832S H_PU H_PV 18 P2.7/AD4/C3P/A0O/C4M 17 P2.4/AD2 VSS 9 16 P2.1/C2P/AD8/HAL2S VDD5 10 15 P1.6/C1P/AD9/HAL1S RSTN/FICEK 11 14 P1.4/C0P/AD10/HAL0S VDD18 12 13 P1.2/FICED 图 2-3 FU6832S SSOP24 引脚图 REV_1.7 45 www.fortiortech.com FU6832 2.7 FU6832F QFN24 引脚列表 表 2-4 FU6832F QFN24 引脚列表 引脚 P2.1/ C2P/ AD8/ HAL2S P2.4/ AD2 P2.7/ AD4/ C3P/ A0O/ C4M P3.0/ A0M P3.1/ A0P P3.3/ AD6 P3.4/ AD7 P0.0/ TIM4S/ TXD2S/ SDA P0.1/ RXD2S/ DBG/ TIM4/ TIM3S/ SCL P1.1/ CXOS/ TIM3 H_PU H_PV H_PW L_U L_V L_W VCC REV_1.7 FU6832 QFN24 IO 类型 11 12 13 14 15 16 DB/ AI/ AI/ DI DB/ AI DB/ AI/ AI/ AO/ AI DB/ AI DB/ AI DB/ AI DB AI DB/ DB/ DO/ DB DB/ DI/ DO/ DB/ DB/ DB DB/ DO/ DB DO DO DO DO DO DO 17 P 1 2 3 4 5 6 7 8 9 10 功能描述 GPIO,可配置外部中断 INT1 输入 CMP2 正输入端 ADC 通道 8 输入 功能转移后 Hall-IC2 逻辑电平输入 GPIO,可配置外部中断 INT1 输入 ADC 通道 2 输入,可用于母线电压采样 GPIO,可配置外部中断 INT1 输入 ADC 通道 4 输入,可用于母线电流采样 CMP3 正输入端 AMP0 输出端 CMP4 负输入端 GPIO AMP0 负输入端 GPIO AMP0 正输入端 GPIO ADC 通道 6 输入 GPIO ADC 通道 7 输入 GPIO,可配置外部中断 INT0 输入 功能转移后 Timer4 输入或输出 UART2 功能转移后 TXD 输出或 LIN 功能转移后 TXD 输出 I2C SDA,可设置为集电极开漏输出 GPIO,可配置外部中断 INT0 输入 功能转移后 UART2 的 RXD 输入或 LIN 功能转移后 RXD 输入 Debug 信号输出 Timer4 输入或输出 功能转移后 Timer3 输入或输出 I2C SCL,可设置为集电极开漏输出 GPIO,可配置外部中断 INT1 输入 功能转移后比较器输出测试端口 Timer3 输入或输出 Pre-driver 上桥 U 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 V 相输出,内置 50kΩ 上拉电阻 Pre-driver 上桥 W 相输出,内置 50kΩ 上拉电阻 Pre-driver 下桥 U 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 V 相输出,内置 25kΩ 下拉电阻 Pre-driver 下桥 W 相输出,内置 25kΩ 下拉电阻 电源输入,电压范围由 VCC_MODE 决定,外接 10μF 或更大滤波电容 ◼ 单电源高压模式: VCC_MODE = 0,外部电源从 VCC 输入 5V ~ 28V,VDD5 由内部 LDO 产生 46 www.fortiortech.com FU6832 ◼ ◼ VSS 18 P VDD5 19 P RSTN/ FICEK VDD18 P1.2/ FICED P1.4/ C0P/ AD10/ HAL0S P1.6/ C1P/ AD9/ HAL1S REV_1.7 20 21 22 23 24 DI/ DI P DB/ DB DB/ AI/ AI/ DI DB/ AI/ AI/ DI 单电源低压模式: VCC_MODE = 1,外部电源从 VDD5 输入 3V ~ 5.5V,同时将 VCC 与 VDD5 短接 双电源模式: VCC_MODE = 1,外部电源 1 从 VCC 输入 5V ~ 36V,外部电源 2 从 VDD5 输入 5V 地 电源输入或内部 5V LDO 输出电源,由 VCC_MODE 决定,外接 1μF ~ 4.7μF 电容 具体请参考 VCC 引脚描述 外部复位输入,内置上拉电阻 FICE 时钟端 1.8V LDO 输出电源,外接 1μF ~ 4.7μF 电容 GPIO,可配置外部中断 INT1 输入 FICE 数据端 GPIO,可配置外部中断 INT1 输入 CMP0 正输入端 ADC 通道 10 输入 功能转移后 Hall-IC0 逻辑电平输入 GPIO,可配置外部中断 INT1 输入 CMP1 正输入端 ADC 通道 9 输入 功能转移后 Hall-IC1 逻辑电平输入 47 www.fortiortech.com FU6832 19 VDD5 20 RSTN/FICEK P1.2/FICED 21 VDD18 22 23 P1.4/C0P/AD10/HAL0S 24 P1.6/C1P/AD9/HAL1S 2.8 FU6832F QFN24 引脚图 P2.1/C2P/AD8/HAL2S 1 18 VSS P2.4/AD2 2 17 VCC P2.7/AD4/C3P/A0O/C4M 3 16 L_W P3.0/A0M 4 P3.1/A0P 5 P3.3/AD6 6 FU6832F Top View With downbond VSS 15 L_V 14 L_U H_PV 12 9 P0.1/RXD2S/DBG/TIM4/TIM3S/SCL H_PU 11 8 P1.1/CXOS/TIM3 10 7 P3.4/AD7 P0.0/TXD2S/TIM4S/SDA 13 H_PW 图 2-4 FU6832F QFN24 引脚图 REV_1.7 48 www.fortiortech.com FU6832 2.9 FU6832L/N/S/F 功能及引脚对比 表 2-5 FU6832L/N/S/F 功能及引脚对比 功能 引脚 CMPG C0P C0M C1P C1PS C1M C2P C2PS C2M CMP3 C3P Hall 偏置电压 C3M C4P C4M A0P A0M A0O A1P A1M A1O A1P A2M A2O DAC0 DAC1 AD2 AD14 AD4 AD0 AD1 HAL0 HAL0S HAL1 HAL1S HAL2 HAL2S HBIAS Timer2 TIM2 CMP4 AMP0 AMP1 AMP2 DAC 母线电压采样 母线电流采样 U,V 相电流采样 Hall-IC 输入 Timer3 Timer4 REV_1.7 TIM3 TIM3S TIM4 FU6832L GPIO FU6832N GPIO FU6832S GPIO FU6832F GPIO P1.4 P1.5 P1.6 P1.3 P1.7 P2.1 P1.5 P2.2 P2.0 P2.3 P2,7 P2.6 P2.3 P2.7 P3.1 P3.0 P2.7 P1.6 P1.7 P2.0 P2.1 P2.2 P2.3 P2.6 P2.7 P2.4 P2.7 P2.0 P2.1 P0.2 P1.4 P3.7 P1.6 P3.6 P2.1 P1.3 P0.7 P1.0 P1.1 P0.1 P0.1 P1.4 P1.5 P1.6 P1.3 P1.7 P2.1 P1.5 P2.2 P2.0 P2.3 P2,7 P2.3 P2.7 P3.1 P3,0 P2.7 P1.6 P1.7 P2.0 P2.1 P2.2 P2.3 P2.7 P2.4 P2.7 P2.0 P2.1 P1.4 P1.6 P2.1 P1.3 P0.7 P1.1 P0.1 P0.1 P1.4 P1.6 P2.1 P2,7 P2.7 P3.1 P3,0 P2.7 P1.6 P2.1 P2.7 P2.4 P2.7 P2.1 P1.4 P1.6 P2.1 P1.1 P0.1 P0.1 P1.4 P1.6 P2.1 P2,7 P2.7 P3.1 P3,0 P2.7 P1.6 P2.1 P2.7 P2.4 P2.7 P2.1 P1.4 P1.6 P2.1 P1.1 P0.1 P0.1 49 www.fortiortech.com FU6832 TIM4S TXD RXD TXD2 TXD2S RXD2 RXD2S SDA SCL SCLK MOSI MISO NSS VREF VHALF CXO CXOS P0.0 P0.5 P0.6 P3.7 P0.0 P3.6 P0.1 P0.0 P0.1 P0.5 P0.6 P0.7 P0.4 P3.5 P3.2 P0.7 P1.1 P0.0 P0.5 P0.6 P0.0 P0.1 P0.0 P0.1 P0.5 P0.6 P0.7 P3.2 P0.7 P1.1 P0.0 P0.0 P0.1 P0.0 P0.1 P1.1 P0.0 P0.0 P0.1 P0.0 P0.1 P1.1 调试信号检测 DBG P0.1 P0.1 P0.1 P0.1 FICE 接口 FICEK FICED RSTN P1.2 RSTN P1.2 RSTN P1.2 RSTN P1.2 UART1 UART2/LIN I2C SPI 参考电压输出 半电压输出 比较器输出检测 REV_1.7 50 www.fortiortech.com FU6832 3 封装尺寸信息 3.1 LQFP48_7X7 图 3-1 LQFP48_7X7 封装尺寸图 REV_1.7 51 www.fortiortech.com FU6832 3.2 QFN32_4X4 图 3-2 QFB32_4X4 封装尺寸图 REV_1.7 52 www.fortiortech.com FU6832 3.3 SSOP24_8.65X3.9 图 3-3 SSOP24_8.65X3.9 封装尺寸图 表 3-1 SSOP24_8.65X3.9 封装尺寸表 Symbol Dimensions In Millimeter Dimensions In Inches Min Max Min Max A - 1.750 - 0.069 A1 0.100 0.250 0.004 0.010 A2 1.250 - 0.049 - b 0.203 0.305 0.008 0.012 c 0.102 0.254 0.004 0.010 D 8.450 8.850 0.333 0.348 E1 3.800 4.000 0.150 0.157 E 5.800 6.200 0.228 0.244 e REV_1.7 0.635(BSC) 0025(BSC) L 0.400 1.270 0.016 0.050 θ 0° 8° 0° 8° 53 www.fortiortech.com FU6832 3.4 QFN24_4X4 图 3-4 QFN24_4X4 封装尺寸图 表 3-2 QFN24_4X4 封装尺寸表 Symbol Dimensions In Millimeter Min Nom Max A 0.70 0.75 0.80 A1 – 0.02 0.05 b 0.18 0.25 0.30 c 0.18 0.20 0.25 D 3.90 4.00 4.10 D2 2.35 2.50 2.65 e 0.50BSC Ne 2.50BSC Nd 2.50BSC E 3.90 4.00 4.10 E2 2.35 2.50 2.65 L 0.35 0.40 0.45 h 0.30 0.35 0.40 N REV_1.7 Pin Number = 24 54 www.fortiortech.com FU6832 4 订购信息 表 4-1 产品型号选择 方 波 I2C/UART/SPI/LIN DMA GPIO 定 时 器 VREF 运 放 FU6832L 24 16 768 √ √ √ √ √ √ √ 35 6 1 14 12 2 9/6 √ 3 4 √ LQFP48 (7x7mm) FU6832N 24 16 768 √ √ √ √ √ √ √ 22 6 1 11 12 2 9/6 √ 3 4 √ QFN32 (4x4mm) FU6832S 24 16 768 √ √ √ √ √ √ √ 13 6 1 7 12 2 9/6 √ 1 3 √ SSOP24 (8.65x3.9mm) FU6832F 24 16 768 √ √ √ √ √ √ √ 13 6 1 7 12 2 9/6 √ 1 4 √ QFN24 (4x4mm) 型号 REV_1.7 内 部 快 时 钟 内 部 慢 时 钟 FOC 3P3N Pre-driver 模拟外设 XRAM(Byte) 驱动类型 Flash(kByte) 驱动 接口 MIPS(Peak) 时钟电路 ADC 55 DAC 个 数 通 道 数 位 数 个 数 位 数 比 较 器 无 铅 封装 www.fortiortech.com FU6832 5 电气特性 5.1 绝对最大额定值 表 5-1 绝对最大额定值 参数 条件 最小值 典型值 最大值 单位 -40 - 85 ℃ -40 - 105 ℃ -40 - 105 ℃ 工作时结温 TJ -40 - 150 ℃ 储存温度 -55 - 150 ℃ VCC 相对 VSS 的电压 -0.3 - 36 V VDD5 相对 VSS 的电压 -0.3 - 6.5 V RSTN、GPIO 相对 VSS 的电压 -0.3 - VDD5 + 0.3 V 工作时环境温度 TA 工作时环境温度 TA 双电源模式, VCC_MODE = 1,VDD5 = 5V,VCC < 28V 单电源模式, VCC_MODE = 0,VCC < 15V 注: 超过表 5-1 绝对最大额定值中所列的应力值可能会永久损坏器件。这仅为应力额定值,不建议器 件运行在该规范范围以外。长期在最大额定值条件下工作可能会影响器件的可靠性。 5.2 全局电气特性 表 5-2 全局电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V) 参数 条件 最小值 典型值 最大值 单位 5 - 28 V 5 - 36 V 3 - 5.5 V [3] - 20 40 mA IVCC 待机电流 [3] - 6 12 mA IVCC 睡眠电流 - 50 150 μA 单电源高压模式 [1] [2] VCC 工作电压 双电源模式 VCC_MODE = 1,VCC ≥ VDD5 VDD5 工作电压 VCC 与 VDD5 连接 [2] IVCC 工作电流 注: [1] 根据不同批次的样品,VCC 电压上升速率范围 0.5V/μs ~ 0.1V/s [2] Flash 写入或擦除时 VDD5 必须保持在 5V ~ 5.5V REV_1.7 56 www.fortiortech.com FU6832 [3] 根据程序运行的设置发生变化 5.3 GPIO 电气特性 表 5-3 GPIO 电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V) 参数 条件 最小值 50pF 负载,从 10%上升至 90%时 间,TA = 25℃ 50pF 负载,从 90%下降至 10%时 间,TA = 25℃ 输出上升时间 输出下降时间 典型值 最大值 单位 15 - ns - 13 - ns VOH 输出高电压 IOH = 4mA VDD5 - 0.7 - - V VOL 输出低电压 IOL = 8mA - - VSS + 0.7 V VIH 输入高电压 0.7*VDD5 - - V VIL 输入低电压 [1] - - 0.2*VDD5 V [2] - 33 - kΩ [3] - 5.6 - kΩ [4] - 10 - kΩ 上拉电阻 上拉电阻 下拉电阻 注: [1] 当 VDD5 = 5V 时,VIH 最小值可以为 0.6*VDD5 [2] 除 P0[2:0]、P1[6:3]、P2[1]、P3[7:6]外其他 GPIO [3] P0[2:0]、P1[6:3]、P2[1]、P3[7:6] [4] P0[1]、P1[1] 5.4 Pre-driver IO 电气特性 表 5-4 Pre-driver IO 电气特性 (除非特别声明,TA = 25℃,VCC = 15V,VCC_MODE = 0) 参数 条件 最小值 典型值 最大值 单位 上桥输出拉电流 - 150 - mA 上桥输出灌电流 - 90 - mA 下桥输出拉电流 - 150 - mA 下桥输出灌电流 - 180 - mA 上桥输出上升时间 外接 1nF 电容,从 10%上升至 90%时间 - 25 - ns 上桥输出下降时间 外接 1nF 电容,从 90%下降至 10%时间 - 90 - ns 下桥输出上升时间 外接 1nF 电容,从 10%上升至 90%时间 - 115 - ns 下桥输出下降时间 外接 1nF 电容,从 90%下降至 10%时间 - 60 - ns REV_1.7 57 www.fortiortech.com FU6832 5.5 ADC 电气特性 表 5-5 ADC 电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V) 参数 条件 最小值 典型值 最大值 单位 INL(积分非线性) 12 位模式 - 2 - LSB DNL(差分非线性) 12 位模式 - 1.5 - LSB OFFSET(失调误差) 12 位模式 - 6 - LSB SNR(信噪比) fIN = 350kHz - 70.8 - dB ENOB(有效位数) fIN = 350kHz - 10.5 - Bit SFDR(无杂散动态范围) fIN = 350kHz - 68.2 - dB THD(总谐波失真) fIN = 350kHz - 67 - dB RIN 输入电阻 - 800 - Ω CIN 输入电容 - 30 - pF 转换时间 - 13 - ADCLK 采样时间 3 - 63 ADCLK [1] [1] 注: [1] ADCLK = 12MHz 5.6 参考电压电气特性 表 5-6 参考电压电气特性 (TA = -40℃ ~ 85℃,VCC = 5V ~ 28V) 参数 VREF 条件 最小值 典型值 最大值 单位 VREF_CR[VREFVSEL] = 00 4.3 4.5 4.7 V VREF/2 - 0.2 VREF/2 VREF/2 + 0.2 V VHALF 5.7 运算放大器电气特性 表 5-7 运算放大器电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V) 参数 条件 VICMR 共模输入范围 最小值 典型值 最大值 单位 0 - VDD5 - 1.5 V VOS 运放的失配电压 TA = 25℃ - 5 10 mV AOL 开环增益 RL = 100kΩ - 80 - dB UGBW 单位增益带宽 CL = 40pF 6 10 - MHz REV_1.7 58 www.fortiortech.com FU6832 SR 运放的摆率 CL = 40pF 10 15 - V/μs 5.8 BEMF 电气特性 表 5-8 BEMF 电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V,VCC_MODE = 0) 参数 条件 BEMF 内置电阻 BEMF 内置电阻间相对精 度 最小值 典型值 最大值 单位 5.4 6.8 8.2 kΩ - 1 - % 5.9 OSC 电气特性 表 5-9 OSC 电气特性 (TA = -40℃ ~ 85℃,VCC = 5V ~ 28V,VCC_MODE = 0) 参数 条件 最小值 典型值 最大值 单位 系统时钟频率 23.5 24 24.5 MHz 低速时钟频率 29 32.8 37 kHz 注: 系统时钟周期为 T,SYSCLK 为系统时钟频率,T = 1/SYSCLK,芯片系统时钟频率为 24MHz。除 非特别声明,后续引用到 T 与 SYSCLK 均与此同。 5.10 复位电气特性 表 5-10 复位电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V,VCC_MODE = 0) 参数 条件 RSTN 复位低电平最小时 间 VDD5 低电压复位电压 复 位 电 压 选 择 LVR = 3.0V 最小值 典型值 最大值 单位 50 - - μs 2.8 3.0 3.2 V 5.11 LDO 电气特性 表 5-11 LDO 电气特性 (除非特别声明,TA = 25℃,VCC = 5V ~ 28V,VCC_MODE = 0) 参数 VDD5 电压 条件 VCC = 7V ~ 28V,VCC_MODE = 0 VDD18 电压 REV_1.7 59 最小值 典型值 最大值 单位 4.7 5 5.3 V 1.65 1.85 2.0 V www.fortiortech.com FU6832 5.12 封装热阻 表 5-12 LQFP48 封装热阻 参数 θJA 结温相对环境温度热阻 [1] [1] θJC 结温相对封装表面温度热阻 条件 值 单位 JEDEC 标准,2S2P PCB 52.4 ℃/W JEDEC 标准,1S0P PCB 72.2 ℃/W JEDEC 标准,1S0P PCB 17 ℃/W 条件 值 单位 JEDEC 标准,2S2P PCB 47 ℃/W JEDEC 标准,1S0P PCB 74 ℃/W JEDEC 标准,2S2P PCB 20 ℃/W 注: [1] 实际应用条件不同,会与测试结果有所出入 表 5-13 QFN32 封装热阻 参数 θJA 结温相对环境温度热阻 [1] θJC 结温相对封装表面温度热阻 [1] 注: [1] 实际应用条件不同,会与测试结果有所出入 表 5-14 SSOP24 封装热阻 参数 θJA 结温相对环境温度热阻 [1] 条件 值 单位 JEDEC 标准,2S2P PCB 75 ℃/W 注: [1] 实际应用条件不同,会与测试结果有所出入 表 5-15 QFN24 封装热阻 参数 θJA 结温相对环境温度热阻 [1] [1] θJC 结温相对封装表面温度热阻 条件 值 单位 JEDEC 标准,2S2P PCB 50 ℃/W JEDEC 标准,2S2P PCB 25 ℃/W 注: [1] 实际应用条件不同,会与测试结果有所出入 REV_1.7 60 www.fortiortech.com FU6832 6 复位控制 6.1 复位源(RST_SR) 芯片有 7 个复位源: ◼ 上电复位(RSTPOW) ◼ 外部引脚复位(RSTEXT) ◼ 低电压复位(RSTLVD) ◼ 看门狗复位(RSTWDT) ◼ Flash非法操作复位(RSTFED) ◼ Debug复位(RSTDBG) ◼ 软复位(SOFTR) 复位标志位可查询,记录在寄存器RST_SR中。最近一次的复位会把相关的标志位置1,把其 他各位标志位清0。如需清除标志位,将RST_SR[RSTCLR]置1,以清除RST_SR[7:3]&RST_SR[0] 的复位标志位。复位后MCU从地址0开始执行程序。 6.2 复位使能 复位使能参考相关控制寄存器。 6.3 外部引脚复位、上电复位 当芯片 RSTN 管脚为低,且超过 50μs 时,芯片复位。 电源上电,电压超过复位电压阈值后,芯片复位。 6.4 低电压保护复位 芯片的内部电路会对 VDD 进行监测,如 VDD 电压降低至复位电压阈值,内部监测电路将发出 对应的复位信号,使芯片发生复位。 配置相关寄存器可使能低电压侦测电路,并选择低电压阈值。 6.5 看门狗溢出复位 使能看门狗定时器后,软件在程序中不断喂狗对看门狗定时器清 0。当程序跑飞,看门狗定时器 溢出引发芯片复位。 REV_1.7 61 www.fortiortech.com FU6832 6.6 RSTFED 复位 Flash 操作模块提供了 MOVX 指令,软件可进行自写、自擦除以及读取 Flash 的功能。当对最后 一个扇区(0x3F80 ~ 0x3FFF)进行自擦除或对最后一个字节(0x3FFF)进行自写操作时,发生 Flash 非 法操作复位。RSTFED 复位源固定使能,不可禁止。 6.7 RSTDBG 复位 当芯片处于调试状态,点击 IDE 的复位按钮,IDE 发送 Debug 复位将芯片复位。 6.8 软复位 通过程序设置 RST_SR[SOFTR] = 1,芯片立刻复位,复位后 RST_SR[SOFTR]标志位被置 1。 6.9 复位寄存器 6.9.1 RST_SR (0xC9) 位 类型 复位值 7 RSTPOW/ RSTCLR R/W1 - 位 名称 [7] RSTPOW/ RSTCLR [6] RSTEXT [5] RSTLVD [4] RSV [3] RSTWDT [2] RSTFED [1] RSTDBG 名称 REV_1.7 6 5 4 3 2 1 0 RSTEXT RSTLVD RSV RSTWDT RSTFED RSTDBG SOFTR R - R - - R - R - R - R/W1 - 描述 上电复位标志位 读: 0: 上次复位不是来自上电复位 1: 上次复位来自上电复位 写: 0: 无意义 1: 清 RST_SR[7:3]&RST_SR[0]的复位标志位 外部引脚复位标志位 0: 上次复位不是来自外部引脚复位 1: 上次复位来自外部引脚复位 低电压复位标志位 0: 上次复位不是来自低电压复位 1: 上次复位来自低电压复位 保留 看门狗复位标志位 0: 上次复位不是来自看门狗复位 1: 上次复位来自看门狗复位 Flash 非法操作复位标志位 0: 上次复位不是来自 Flash 非法操作复位 1: 上次复位来自 Flash 非法操作复位 Debug 复位标志位 62 www.fortiortech.com FU6832 [0] REV_1.7 SOFTR 0: 上次复位不是来自 Debug 复位 1: 上次复位来自 Debug 复位 软复位标志位 读: 0: 上次复位不是来自软复位 1: 上次复位来自软复位 写: 0: 无意义 1: 触发软复位 63 www.fortiortech.com FU6832 7 中断 7.1 中断简介 芯片内部有 16 个中断源。中断源有四级优先级,可通过 IP0 ~ IP3 寄存器进行设置。中断标志 位分布在 SFR 或 XSFR 内。当内部电路或者外部信号满足中断条件时,相应的中断标志位硬件置 1。 当 IE[EA] = 1 且中断使能位和标志位均为 1 时,向 CPU 发出中断请求。如果没有更高优先级的中断 子程序正在执行,则进入中断开始执行该中断子程序。 除复位中断外,每个中断源都可以设置优先级。低优先级中断可以被高优先级中断打断。当高优 先级中断子程序执行结束,进入低优先级中断。相同优先级的中断不能相互打断。中断优先级寄存器 可以单独设置每一个中断的优先级。设定值 0 ~ 3 依次表示优先级从低到高,默认值为 0。如果同时 发生两个中断请求,则优先进入优先级较高的中断。如果两个中断源的优先级相同,则按照固定的优 先顺序进行仲裁。中断源的详细列表以及仲裁顺序如表 7-2 中断说明所示。其中,标号越小代表优先 顺序越高。 7.2 中断源使能 IE[EA]是全局中断使能位,IE[EA] = 0 时不响应任何中断请求。 通过设置 SFR 或 XSFR 中相关的中断使能位,可以单独使能或不使能某个中断源。使能全局中 断后才能识别该中断源。全局中断使能寄存器或各个中断对应的中断使能位被清 0 后,被置 1 的中 断标志寄存器将被一直保持。当相应的使能位被置 1,立刻进入标志位为 1 的中断。所以,在将使能 位置 1 之前,要注意先将对应的中断标志位清 0。 7.3 外部中断 外部中断共有 2 个中断源 INT0 和 INT1。 端口 P0.0 ~ P0.6 的数字输入信号和 CMP4 的输出信号,可以作为外部中断 INT0 的中断触发源。 中断触发源通过 LVSR[EXT0CFG]选择。这些中断触发源共用一个中断入口,一个中断标志位 TCON[IF0],一个中断使能位 IE[EX0]。中断触发电平由 TCON[IT0]选择。优先级在 IP0[PX0]中设定。 端口 P1.0 ~ 1.7 和 P2.0 ~ 2.7 的数字输入信号可以作为外部中断 INT1 的中断触发源。中断标志 位为 P1IF 和 P2IF,中断使能位为 P1IE 和 P2IE,每一个中断触发源都对应一个中断标志位和中断使 能位。外部中断 INT1 可以选择多个中断触发源,在中断子程序内通过 P1IF 和 P2IF 来确认中断源。 16 个中断触发源共用一个中断入口,一个中断使能位 IE[EX1]。配置外部中断 INT1 使能先配置 IE[EX1] = 1,再配置对应的中断源使能位。中断触发电平由 TCON[IT1]选择。优先级在 IP0[PX1]中 设定。 REV_1.7 64 www.fortiortech.com FU6832 表 7-1 外部中断 INT1 中断标志寄存器和中断使能寄存器 SFR 地址 位 名称 0xD1 [7:0] P1IE[7:0] 0xD2 [7:0] P1IF[7:0] 0xD3 [7:0] P2IE[7:0] 0xD4 [7:0] P2IF[7:0] REV_1.7 描述 Port1 各端口外部中断 INT1 使能 0: 不使能 1: 使能 Port1 各端口外部中断 INT1 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 对应的中断事件标志位 1: 无意义 Port2 各端口外部中断 INT1 使能 0: 不使能 1: 使能 Port2 各端口外部中断 INT1 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 对应的中断事件标志位 1: 无意义 65 R/W 复位值 R/W 0x00 R/W0 0x00 R/W 0x00 R/W0 0x00 www.fortiortech.com FU6832 7.4 中断说明 表 7-2 中断说明 优先 顺序 向量地址 复位 LVW 中断 TSD 中断 外部中断 INT0 最高 0x0000 0 0x0003 1 0x000B 外部中断 INT1 2 0x0013 FG 中断 DRV 比较匹配中 断 3 0x001B Timer2 中断 4 Timer1 中断 ADC 中断 CMP0/1/2 中断 RTC 中断 中断源 标志位 无 LVSR[0] TCON[5] TCON[2] P1IF[7:0] P2IF[7:0] 是 否 软 件 清 除 否 中断使能位 优先级 设定 IP0[1:0] 是 一直使能 CCFG1[6] IE[1] IE[0] 是 IE[2] IP0[5:4] DRV_SR[5:4] 是 DRV_SR[3] DRV_SR[2:0] IP0[7:6] 0x0023 TIM2_CR1[7:5] 是 5 6 7 8 0x002B 0x0033 0x003B 0x0043 TIM1_SR[4:0] ADC_CR[0] CMP_SR[6:4] RTC_STA[6] 是 是 是 是 Timer3 中断 9 0x004B TIM3_CR1[7:5] 是 Systick 中断 10 0x0053 DRV_SR[7] 是 Timer4 中断 11 0x005B TIM4_CR1[7:5] 是 CMP3 中断 I2C 中断 UART1 中断 12 0x0063 是 13 0x006B SPI 中断 UART2 中断 LIN 中断 14 0x0073 DMA 中断 15 0x007B CMP_SR[7] I2C_SR[0] UT_CR[1:0] SPI_CR1[7] UT2_CR[1:0] LIN_SR[7:5] LIN_SR[2:0] LIN_CSR[3] DMA0_CR0[0] DMA1_CR0[0] 是 是 TIM2_CR1[4:3] TIM2_CR0[3] TIM1_IER[4:0] ADC_CR[1] CMP_CR0[5:0] IE[6] TIM3_CR1[4:3] TIM3_CR0[3] DRV_SR[6] TIM4_CR1[4:3] TIM4_CR0[3] CMP_CR0[7:6] I2C_CR[0] IE[4] 最高 IP0[3:2] IP1[1:0] IP1[3:2] IP1[5:4] IP1[7:6] IP2[1:0] IP2[3:2] IP2[5:4] IP2[7:6] IP3[1:0] IP3[3:2] 是 IE[3] UT2_BAUDH[5] LIN_CR[3] IP3[5:4] 是 DMA0_CR0[2] IP3[7:6] 注: ◼ 对于 UT_CR[RI]、UT_CR[TI]、DMA0_CR0[DMAIF]和 DMA0_CR1[DMAIF],可软件清 0 置 1, 软件置 1 时产生中断请求。除上述中断事件标志位,其他的中断事件标志位软件只能清 0,软件 置 1 无意义。 ◼ 对于含有多个中断事件标志位的寄存器,为防止操作寄存器失误把中断事件标志位清 0,对不操 作的中断事件标志位写 1。以 DRV_SR 为例,对于 DRV_SR[SYSTIF]的软件清 0,为避免 DRV_SR[FGIF]和 DRV_SR[DCIF]误清 0,使用语句 DRV_SR = (DRV_SR&0x7F) | 0x30。 REV_1.7 66 www.fortiortech.com FU6832 7.5 中断寄存器 7.5.1 IE (0xA8) 位 名称 类型 复位值 7 EA R/W 0 位 名称 [7] EA [6] RTCIE [5] RSV [4] ES0 [3] SPIIE [2] EX1 [1] TSDIE [0] EX0 6 RTCIE R/W 0 5 RSV - 4 ES0 R/W 0 3 SPIIE R/W 0 2 EX1 R/W 0 1 TSDIE R/W 0 0 EX0 R/W 0 2 1 0 描述 全局中断使能 0: 不使能 1: 使能 RTC 中断使能 0: 不使能 1: 使能 保留 UART1 中断使能 0: 不使能 1: 使能 SPI 中断使能 0: 不使能 1: 使能 外部中断 INT1 使能 0: 不使能 1: 使能 TSD 中断使能 0: 不使能 1: 使能 外部中断 INT0 使能 0: 不使能 1: 使能 7.5.2 IP0 (0xB8) 位 名称 类型 复位值 7 R/W 0 位 [7:6] [5:4] [3:2] [1:0] 名称 PDRV PX1 PX0 PLVW_TSD 6 5 R/W 0 R/W 0 PDRV 4 3 R/W 0 R/W 0 PX1 PX0 R/W 0 PLVW_TSD R/W R/W 0 0 描述 FG/DRV 比较匹配中断优先级设定 外部中断 INT1 优先级设定 外部中断 INT0 优先级设定 LVW/TSD 中断优先级设定 注: 中断优先级设定值从 0 ~ 3 依次表示优先级从低到高,共 4 级。 REV_1.7 67 www.fortiortech.com FU6832 7.5.3 IP1 (0xC0) 位 名称 类型 复位值 7 R/W 0 位 [7:6] [5:4] [3:2] [1:0] 名称 PCMP PADC PTIM1 PTIM2 6 5 R/W 0 R/W 0 PCMP 4 3 R/W 0 R/W 0 PADC 2 1 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 PTIM1 0 PTIM2 描述 CMP0/1/2 中断优先级设定 ADC 中断优先级设定 Timer1 中断优先级设定 Timer2 中断优先级设定 注: 中断优先级设定值从 0 ~ 3 依次表示优先级从低到高,共 4 级。 7.5.4 IP2 (0xC8) 位 名称 类型 复位值 7 6 R/W 0 位 [7:6] [5:4] [3:2] [1:0] 名称 PTIM4 PSYSTICK PTIM3 PRTC PTIM4 R/W 0 5 4 3 PSYSTICK R/W R/W 0 0 PTIM3 R/W 0 PRTC 描述 Timer4 中断优先级设定 Systick 中断优先级设定 Timer3 中断优先级设定 RTC 中断优先级设定 注: 中断优先级设定值从 0 ~ 3 依次表示优先级从低到高,共 4 级。 7.5.5 IP3 (0xD8) 位 名称 类型 复位值 7 6 R/W 0 位 [7:6] [5:4] [3:2] [1:0] 名称 PDMA PSPI_UT2 PI2C_UT1 PCMP3 PDMA R/W 0 5 4 3 PSPI_UT2 R/W R/W 0 0 PI2C_UT1 R/W R/W 0 0 PCMP3 R/W 0 R/W 0 1 0 描述 DMA 中断优先级设定 SPI/UART2/LIN 中断优先级设定 I2C/UART1 中断优先级设定 CMP3 中断优先级设定 注: 中断优先级设定值从 0 ~ 3 依次表示优先级从低到高,共 4 级。 7.5.6 TCON (0x88) 位 名称 类型 复位值 REV_1.7 7 6 RSV - - 5 TSDIF R/W0 0 4 3 IT1 R/W 0 68 R/W 0 2 IF0 R/W0 0 IT0 R/W 0 R/W 0 www.fortiortech.com FU6832 位 [7:6] 名称 RSV [5] TSDIF [4:3] IT1 [2] IF0 [1:0] IT0 REV_1.7 描述 保留 TSD 中断事件标志位 当检测到芯片曾经超过设定温度时,该位硬件置 1 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 注: 此标志位常与过温状态位 LVSR[TSDF]配合使用 外部中断 INT1 触发电平选择 00: 上升沿触发中断 01: 下降沿触发中断 1X: 电平改变(上升或下降)触发中断 外部中断 INT0 事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 外部中断 INT0 触发电平选择 00: 上升沿触发中断 01: 下降沿触发中断 1X: 电平改变(上升或下降)触发中断 69 www.fortiortech.com FU6832 8 I2C 8.1 I2C 简介 I2C 模块提供了符合工业标准的两线串口接口,是一种简单双向的同步串行总线,可用于 MCU 和外部 I2C 设备的通讯,如图 8-1 所示。总线由两根串行线组成: SDA 和 SCL。P0.0 为 SDA 端口, P0.1 为 SCL 端口。I2C 使能后,P0.0 和 P0.1 自动变为开漏电路。 I2CADD 7 bit Addr_compiler I2CMS = 0 DMOD cmp_ok 7 bit 8 bit I2CMS = 1 I2CADD SYSCLK SCL controller SCL STR 8 bit I2C_DR 8 bit SCL DMOD I2C_data buffer 8 bit SDA controller SDA ACK / NACK I2CIF 图 8-1 I2C 结构框图 主要特性: ◼ 支持I2C协议的标准模式(最高100kHz)、快速模式(最高400kHz)以及快速 + 模式(最高1MHz) ◼ 支持主机模式和从机模式 ◼ 支持7位地址模式和广播寻址模式 ◼ 支持DMA数据传输 总线在空闲时 SDA 和 SCL 为高电平,这是检测总线是否空闲的唯一依据。在传输过程中总线上 有且只有一个主器件和至少一个从器件处于活跃状态。当总线被占用时,其他设备必须等待 I2C 总线 空闲后才能控制总线发起 I2C 通讯。主机用于启动总线传输数据,并通过 SCL 向所有设备发送时钟 信号,通过 SDA 发送从机地址和读写模式。如总线上有设备匹配该地址,则该设备将作为从机。在 总线上主从机和数据收发的关系不是恒定的。主机发送数据给从机的过程为: 主机首先寻址从器件, 等待从机应答后发送数据至从机,最后由主机终止数据传送,通讯过程如图 8-2 所示。主机接收从机 数据的过程为: 主机首先寻址从机,等待从机应答后,主机接收从机发送的数据,最后由主机终止接 收过程,通讯过程如图 8-3 所示。 在这种情况下,主机负责产生传输时钟和终止数据传送。 REV_1.7 70 www.fortiortech.com FU6832 SCL SDA A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 Ack from slave Slave Address & Write Start A W D4 D3 D2 D1 D0 A Ack from Stop slave Master send data 图 8-2 主机向从机发送数据 SCL SDA A6 A5 Start A4 A3 A2 A1 A0 A R Slave Address & Read D7 D6 D5 Ack from slave D4 D3 D2 Slave send data D1 D0 Nack Nack from Stop master 图 8-3 主机接收从机的数据 8.2 I2C 操作说明 8.2.1 主机模式 1. 配置 I2C_CR[I2CMS] = 1,设置为主机模式; 2. 配置 I2C_CR[I2CSPD],设置时钟 SCL 频率; 3. 配置 I2C_ID[I2CADD],设置从机地址; 4. 配置 I2C_SR[DMOD],设置读写方向; 5. 配置 I2C_CR[I2CEN] = 1,使能 I2C; 6. 配置 I2C_SR[I2CSTA] = 1,发送 START 和地址,在接收到 ACK/NACK 后,I2C_SR[STR] 被硬件置 1,SCL 被主机强制拉低; 7. 发送数据: 通过 I2C_DR 配置发送数据,将 I2C_SR[STR]清 0 释放 SCL 后,主机开始发送 数据。当数据发送完毕且接收到 ACK/NACK 后,I2C_SR[STR]硬件置 1,SCL 被主机强制 拉低; 8. 接收数据: 在将 I2C_SR[STR]清 0 释放 SCL 后,主机开始接收数据。当数据接收完毕, I2C_SR[STR]硬件置 1,SCL 被主机强制拉低。通过 I2C_SR[NACK]设置 ACK/NACK 后, 再向 I2C_SR[STR]清 0 释放 SCL 以发送 ACK/NACK 信号。如收到了新数据,I2C_SR[STR] 硬件置 1,SCL 被主机强制拉低; 9. 停止通讯: 当在 I2C_SR[STR] = 1 时置位 I2C_SR[I2CSTP] = 1,I2C_SR[STR]复位后发送 停止信号。 REV_1.7 71 www.fortiortech.com FU6832 8.2.2 从机模式 1. 配置 I2C_CR[I2CMS] = 0,设置为从机模式; 2. 配置 I2C_ID[I2CADD],设置从机地址;或者配置 I2C_ID[GC] = 1,使能广播模式; 3. 配置 I2C_CR[I2CEN] = 1,使能 I2C; 4. 接收到 START 信号和正确的地址后,I2C_SR[I2CSTA]和 I2C_SR[STR]被硬件置 1,SCL 被从机强制拉低。通过 I2C_SR[NACK]设置 ACK/NACK,并通过 I2C_SR[DMOD]确认本次 通讯是接收数据还是发送数据; 5. 发送数据: 通过 I2C_DR 配置发送数据,将 I2C_SR[STR]清 0 释放 SCL 后,发送 ACK/NACK 后发送数据,当数据发送完成且收到主机发来的 ACK/NACK 后,I2C_SR[STR] 硬件置 1,SCL 被从机强制拉低; 6. 接收数据: 将 I2C_SR[STR]清 0 释放 SCL 开始接收数据。当数据接收完成,I2C_SR[STR] 硬 件 置 1 , SCL 被 从 机 强 制 拉 低 。 通 过 I2C_SR[NACK] 设 置 ACK/NACK 后 , 将 I2C_SR[STR]清 0 释放 SCL 并发送 ACK/NACK。如接收到新的数据,I2C_SR[STR]硬件置 1,SCL 被从机强制拉低; 7. RESTART 功能: 当从机在忙状态中接收到 START 信号,则中止当前工作,等待接收地址。 8.2.3 I2C 中断源 I2C 的中断源有: ◼ I2C_SR[STR] = 1 时,该中断源在主机和从机模式下都有效 ◼ I2C_SR[I2CSTP] = 1 时,该中断源只在从机模式下有效 8.3 I2C 寄存器 8.3.1 I2C_CR (0x4028) 位 名称 类型 复位值 7 I2CEN R/W 0 位 名称 6 I2CMS R/W 0 5 - 4 RSV - 3 2 - R/W 0 1 I2CSPD R/W 0 0 I2CIE R/W 0 描述 [7] I2CEN I2C 使能 使能相应 GPIO 切换为 I2C 模式,集电极开漏输出。I2C 上拉是否打开由端口上 拉设置决定。 0: 不使能 1: 使能 [6] I2CMS 主/从机模式选择 0: 从机 REV_1.7 72 www.fortiortech.com FU6832 1: 主机 [5:3] RSV [2:1] I2CSPD [0] I2CIE 保留 I2C 传输速率配置,仅在主机模式下有效 00: 100kHz 01: 400kHz 10: 1MHz 11: 保留 I2C 中断使能 0: 不使能 1: 使能 8.3.2 I2C_ID (0x4029) 位 名称 类型 复位值 7 6 5 R/W 1 R/W 0 R/W 1 位 [7:1] 名称 I2CADD [0] GC 4 I2CADD R/W 0 3 2 1 R/W 1 R/W 0 R/W 1 0 GC R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 2 STR R/W0 0 1 NACK R/W 0 0 I2CIF R 0 描述 从机地址 广播模式,仅在从机模式下有效 0: 不使能广播呼叫 1: 使能广播呼叫,即地址 0x00 也会响应 8.3.3 I2C_DR (0x402A) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] I2C_DR I2C_DR 描述 I2C 数据寄存器 读: 准备发送的数据或接收到的数据 写: 准备发送的数据 8.3.4 I2C_SR (0x402B) 位 名称 类型 复位值 7 I2CBSY R 0 位 名称 [7] I2CBSY 6 DMOD R/W 0 5 RSV - 4 I2CSTA R/W 0 3 I2CSTP R/W 0 描述 I2C 忙状态标志位 当 I2C_CR[I2CEN] = 0 时,I2C_SR[I2CBSY]硬件清 0 主机模式: 发送 START 成功后,硬件置 1,发送 STOP 成功后,硬件清 0 从机模式: 收到 START 且地址匹配成功后,硬件置 1,收到 STOP 后,硬件清 0 REV_1.7 73 www.fortiortech.com FU6832 [6] [5] DMOD RSV I2C 读写标志位 0: 写模式(主机端发数据,从机端收数据) 1: 读模式(主机端收数据,从机端发数据) 注: 从机模式只读 保留 主机模式: 软件写 1,硬件确认 SCL、SDA 全为高后开始发送 START 和地址字节。当发送完 成后硬件自动清 0。在发送或接收数据的过程中,禁止 I2C_SR[I2CSTA]写入。在 数据发送或接收完毕后置 I2C_SR[I2CSTA] = 1,发送 RESTART。 0: 非 START 和地址字节 1: 发送 START 或 RESTART 和地址字节 从机模式: 硬件收到 START 且地址字节匹配后置 1,软件清 0 [4] [3] I2CSTA I2CSTP 表 8-1 从机模式 I2C_SR[I2CSTA]和 I2C_SR[I2CSTP]与当前 I2C 数据类型的关系 I2CSTA 0 0 1 I2CSTP 0 1 0 1 1 I2C 数据类型 数据字节 STOP START + 地址字节 先收到 STOP 再收到 START + 地址字节 注: 当 I2C_SR[I2CEN] = 0 时,I2C_SR[I2CSTA]自动清 0 主机模式: 当 I2C_SR[I2CBSY] = 1 时,软件才能有效写 1,I2C_SR[STR]清 0 释放 SCL 开始 发送 STOP。发送完 STOP 后硬件自动清 0。如果 I2C_SR[I2CSTA]和 I2C_SR[I2CSTP]同时写 1,且 I2C_SR[I2CBSY] = 1,则 I2C 先发送 STOP,再发 START 和地址字节,START 和地址字节发送完成后 I2C_SR[STR]硬件置 1。在发送 或接收数据的过程中,禁止 I2C_SR[I2CSTP]写入。 0: 不发送 STOP 1: 发送 STOP 从机模式: 硬件收到 STOP 后置 1,软件清 0 状态标志位参考表 8-1 [2] STR 注: 当 I2C_SR[I2CEN] = 0 时,I2C_SR[I2CSTP]会被硬件自动清 0 I2C 总线挂起标志位 主机模式: 当硬件发送完 START 加地址字节或 DATA 字节后,I2C_SR[STR]硬件置 1,同时 SCL 被拉低,I2C_SR[STR]软件清 0 后释放 SCL。 如果 I2C_SR[I2CSTA]和 I2C_SR[I2CSTP]同为 1,则当硬件发送完 STOP 和 START 加地址字节后,I2C_SR[STR]才会置 1。 从机模式: 当硬件接收完 START 且地址匹配或 DATA 字节后,I2C_SR[STR]硬件置 1,同时 SCL 被拉低,I2C_SR[STR]软件清 0 后释放 SCL。 注: 该位由硬件置 1,软件清 0。当 I2C_SR[I2CEN] = 0 时,I2C_SR[STR]自动清 REV_1.7 74 www.fortiortech.com FU6832 0 I2C 传输完一个字节后,接收方向发送方的反馈。I2C_SR[I2CEN] = 0 时,该位 自动清 0 [1] NACK 0: ACK,表示接收方可以继续接收数据 1: NACK,表示接收方希望停止数据传送 当设备处于读模式,在接收完数据第 8 位后配置 I2C_SR[NACK]发送 ACK/NACK 0: 第 9 位发送 ACK 1: 第 9 位发送 NACK 当设备处于写模式,在发送完数据第 8 位后读 I2C_SR[NACK]接收 ACK/NACK 0: 第 9 位收到的是 ACK 1: 第 9 位收到的是 NACK [0] REV_1.7 I2CIF I2C 中断事件标志位 0: 未发生中断事件 1: 发生中断事件 当 I2C_SR[STR] = 1 时,在主机和从机模式下产生中断 当 I2C_SR[I2CSTP] = 1 时,在从机模式下产生中断 75 www.fortiortech.com FU6832 9 SPI 9.1 SPI 简介 SPI 是一种高速全双工同步串行总线,其原理框图如图 9-1 所示。SPI 支持主机模式和从机模式, 支持 3 线制或 4 线制传输模式,允许总线上存在多个主机和从机。 8 bit 8 bit Shift Register MOSI SPIMS 8 bit MISO Rx Data buffer SPI_DR 8 bit Tx Data buffer RXBMT TXBMT SCLK controller SCLK SPI controller SPIIF NSS 图 9-1 SPI 原理结构框图 9.2 SPI 操作说明 9.2.1 信号说明 SPI 所使用的 4 个信号为 MOSI、MISO、SCLK、NSS。 9.2.1.1 主输出、从输入(MOSI) 主出从入(MOSI)信号是主机的输出和从机的输入,用于从主机到从机的串行数据传输。数据 传输时最高位在先,即按顺序将移位寄存器的 MSB 串行地送到 MOSI 引脚上。 9.2.1.2 主输入、从输出(MISO) 主入从出(MISO)信号是从机的输出和主机的输入。当 SPI 被禁止或工作在 4 线从模式而未被 选中时,MISO 引脚被置于高阻态。当作为从机工作在 3 线模式或 4 线从模式被选中时,用于从从 机到主机的串行数据传输。数据传输时最高位在先,即按顺序将移位寄存器的 MSB 串行地送到 MISO 引脚上。 REV_1.7 76 www.fortiortech.com FU6832 9.2.1.3 串行时钟(SCLK) 串行时钟(SCLK)信号是主机的输出和从机的输入,用于同步主机和从机之间的串行数据传输。 SCLK 由工作在主机模式的 SPI 产生。在 4 线从模式,当从器件未被选中时(NSS = 1),SCLK 信号 被忽略。 9.2.1.4 片选信号(NSS) 片选信号(NSS)的功能通过 SPI_CR1[NSSMOD]配置,用于选择 SPI 的工作模式。SPI 工作模 式包括 3 线模式、4 线从机/多主机模式及 4 线单主模式。当 SPI 工作在 4 线从机/多主机模式时, 片选信号(NSS)被配置为输入以选择从机模式 SPI,或在多主模式中禁止总线某个 SPI 主机,避免 两个以上主机试图同时进行数据传输时发生 SPI 总线冲突。当 SPI 工作在 4 线单主模式时,主机 NSS 被配置为片选输出。当 SPI 工作在 3 线模式时,NSS 被禁止。在主机模式,可以用其他通用 端口 I/O 引脚选择多个从机。 配置 SPI_CR1[NSSMOD] = 00 时,SPI 工作在 3 线模式。该工作模式无需 NSS 端口,SPI 总 线上只有一个主机一个从机,连接方式如图 9-2 所示。 主机 MISO MOSI SCLK MISO MOSI SCLK 从机 图 9-2 3 线 SPI 模式连接图 配置 SPI_CR1[NSSMOD] = 01 时,SPI 工作在 4 线从模式或多主模式。在该工作模式,SPI 总线上器件的 NSS 端口均配置为输入,等待主机寻址。配置 SPI_CR0[SPIMS] = 0,SPI 工作在 4 线从机模式。当 NSS 为逻辑 0 时,从机 SPI 被选通;当 NSS 为逻辑 1 时,从机 SPI 不被选通。 配置 SPI_CR0[SPIMS] = 1,SPI 工作在主机模式,默认为多主模式。在多主工作模式下,NSS 输 入用于禁止 SPI 的主机模式。当总线上主机的 NSS 信号为低电平时,SPI_CR0[SPIMS]被硬件清 0, 由主机模式切换为从机模式,同时方式错误标志 SPI_CR1[MODF]被置 1。该工作模式,SPI 总线 允许多个主机参与通信,其连接方式如图 9-3 所示。 REV_1.7 77 www.fortiortech.com FU6832 主机 GPIO MISO MOSI SCLK NSS NSS MISO MOSI SCLK GPIO 主机 图 9-3 4 线多主机模式连接图 配置 SPI_CR1[NSSMOD] = 1X 时,SPI 工作在 4 线单主模式。在该工作模式下,总线上主机 NSS 配置为输出,从机的 NSS 为输入。主机配置 SPI_CR1[NSSMOD0]的设定值决定 NSS 引脚的 输出电平,作为一个从机的选通信号,其它从机的选通可通过通用 I/O 来选择。4 线制单主机模式 的连接如图 9-4 所示。 主机 MISO MOSI SCLK NSS GPIO MISO MOSI SCLK NSS 从机 MISO MOSI SCLK NSS 从机 图 9-4 4 线单主机模式连接图 9.2.2 SPI 主机模式 配置 SPI_CR0[SPIMS] = 1,SPI 工作在主机模式,为 SPI 总线提供 SCLK 信号,启动数据传输。 在该模式下,SPI 会根据移位寄存器是否为空控制 SPI 启动传输。当向 SPI_DR 写入数据时,该数据 首先被写入发送缓冲器,SPI_CR1[TXBMT]被清 0。如果移位寄存器为空,则发送缓冲器中的数据将 会传送到移位寄存器,传输开始。主机 SPI 串行地将移位寄存器 MSB 送到 MOSI 引脚上。传输结束 后 SPI_CR1[SPIIF]和 SPI_CR1[TXBMT]将会被置 1。在全双工操作中,当 SPI 主机在 MOSI 线向从 机发送数据时,被寻址的 SPI 从机可以同时在 MISO 线上向主机发送其移位寄存器中的内容。因此, SPI_CR1[SPIIF]标志既作为发送完成标志又作为接收数据准备就绪标志,移位寄存器的数据为 MISO 接收到的数据,该数据传送到接收缓冲器中。向 SPI_DR 读取数据为接收缓冲器的数据。如果 在 SPI_CR1[TXBMT] = 0 时向 SPI_DR 写入数据,写冲突标志位 SPI_CR1[WCOL]被置 1,并保持发 REV_1.7 78 www.fortiortech.com FU6832 送缓冲器中的数据。 9.2.2.1 主机模式配置 1. 配置 SPI_CR1[NSSMOD],设置 SPI 工作模式; 2. 配置 SPI_CR0[CPOL],设置时钟极性; 3. 配置 SPI_CR0[CPHA],设置时钟相位; 4. 配置 SPI_CR0[SPIMS] = 1,设置为主机模式; 5. 配置 SPI_CLK,设置 SCLK 频率; 6. 配置 SPI_CR1[SPIEN] = 1,使能 SPI; 7. 向 SPI_DR 写入要发送的数据,每写一次,SPI 将传输一次; 8. SPI_CR1[SPIIF]被置 1 后,读 SPI_DR 获取接收到的数据。 9.2.3 SPI 从机模式 配置 SPI_CR0[SPIMS] = 0 时,SPI 工作于从机模式。在该模式下,SPI 的 SCLK 信号将由主机 的 SPI 提供,从 MOSI 移入数据,从 MISO 引脚移出数据。当 SCLK 信号未输入时,从机移位寄存 器处于停止状态。当 SCLK 信号输入时,从机的移位寄存器开始动作,通过 MOSI 和 MISO 开始接 收和发送数据。从器件不能启动数据传送。通过写 SPI_DR 预装要发送给主机的数据到发送缓冲器。 如 果 移 位 寄 存 器 为 空 , 发 送 缓 冲 器 中 的 数 据 会 立 即 被 传 送 到 移 位 寄 存 器 。 当传输完成后, SPI_CR1[SPIIF]和 SPI_CR1[TXBMT]被置 1,接收到的字节被传送到接收缓冲器,且接收缓冲器空 标志位 SPI_CR0[RXBMT]被清 0,表示当前有未读数据。如果 SPI_CR0[RXBMT] = 0 且此时有新的 数据准备送入接收缓冲器,则 SPI_CR1[RXOVR]将会被置 1,且接收缓冲器中的数据不变。当向 SPI_DR 写 入 数 据 时 SPI_CR1[TXBMT] 被 清 0 。 如 果 此 时 再 写 入 数 据 , 写 冲 突 标 志 位 SPI_CR1[WCOL]被置 1,并保持发送缓冲器中的数据。 9.2.3.1 从机模式配置 1. 配置 SPI_CR1[NSSMOD],设置 SPI 工作模式; 2. 配置 SPI_CR0[CPOL],设置时钟极性; 3. 配置 SPI_CR0[CPHA],设置时钟相位; 4. 配置 SPI_CR0[SPIMS] = 0,设置为从机模式; 5. 配置 SPI_CR1[SPIEN] = 1,使能 SPI; 6. 向 SPI_DR 写入操作数据,等待主机发送时钟信号。 REV_1.7 79 www.fortiortech.com FU6832 9.2.4 SPI 中断源 SPI 的中断源有: ◼ 每次字节传输结束时,SPI 中断标志 SPI_CR1[SPIIF]被置 1 ◼ 如 果 在 发 送 缓 冲 器 中 的 数 据 尚 未 被 传 送 到 移 位 寄 存 器 时 写 SPI_DR , 写 冲 突 标 志 SPI_CR1[WCOL]被置 1 且写 SPI_DR 的操作被忽略。 ◼ 当 SPI 被配置为工作于多主系统中的主机而 NSS 被拉低时,模式错误标志 SPI_CR1[MODF] 被置 1。当发生模式错误时,SPI_CR0[SPIMS]和 SPI_CR1[SPIEN]位被清 0,SPI 被禁止以 允许另一个主机控制总线。 ◼ 当 SPI 被配置为从机并且一次传输结束,接收缓冲器中还保持着上一次传输的数据未被读取 时,接收溢出标志 SPI_CR1[RXOVR]被置 1。新接收的数据将不被传送到接收缓冲器。 9.2.5 串行时钟时序 配置 SPI_CR0 中相位和空闲电平选择位可以实现串行时钟相位和空闲电平的 4 种组合。 SPI_CR0[CPHA]选择时钟相位(移位寄存器数据跳变时的 SCLK 信号边沿)。SPI_CR0[CPOL]选择空 闲电平。主机和从机配置必须一致。配置时钟相位和空闲电平时应禁止 SPI(SPI_CR1[SPIEN] = 0)。 相位和空闲电平组合下时钟线和数据线的时序关系如图 9-5 和图 9-6。 SCLK (CKPOL=0,CKPHA=0) SCLK (CKPOL=1,CKPHA=0) MOSI MSB BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 LSB MISO MSB BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 LSB NSS(4线方式) 图 9-5 数据/时钟时序图(SPI_CR0[CPHA] = 0) SCLK (CKPOL=0,CKPHA=1) SCLK (CKPOL=1,CKPHA=1) MOSI MSB BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 LSB MISO MSB BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 LSB NSS(4线方式) 图 9-6 数据/时钟时序图(SPI_CR0[CPHA] = 1) REV_1.7 80 www.fortiortech.com FU6832 9.3 SPI 寄存器 9.3.1 SPI_CR0 (0x4030) 位 名称 类型 复位值 7 SPIBSY R 0 位 名称 [7] SPIBSY [6] SPIMS [5] CPHA [4] CPOL [3] SLVSEL [2] NSSIN [1] SRMT 描述 忙标志位 0: 没有 SPI 传输 1: 正在进行 SPI 传输 主/从机设定 0: 从机 1: 主机 时钟相位 0: 在 SCLK 有效电平的前沿接收数据,后沿发送数据 1: 在 SCLK 有效电平的前沿发送数据,后沿接收数据 时钟空闲电平 0: 低电平为空闲电平 1: 高电平为空闲电平 NSS 片选标志位 当 NSS 引脚滤波后的信号为低电平时该位被置 1,表示被选中为从机。当信号为 高电平时该位被清 0,表示未被选中为从机。 0: 未被选中为从机 1: 被选中为从机 NSS 实时信号,该信号未滤波 移位寄存器空标志位(只在从机模式时有效) 0: 数据从发送缓冲器传送到移位寄存器或 SCLK 发生变化 1: 移位寄存器没有数据且发送和接收缓冲器均没有数据 RXBMT 注: 在主模式时 SPI_CR0[SRMT] = 1 接收缓冲器空标志位(只在从机模式时有效) 0: 存在新数据未被读取 1: 数据被读取且没有新数据 [0] 6 SPIMS R/W 0 5 CPHA R/W 0 4 CPOL R/W 0 3 SLVSEL R 0 2 NSSIN R 1 1 SRMT R 1 0 RXBMT R 1 注: 在主模式时 SPI_CR0[RXBMT] = 1 注: 时钟相位空闲电平模式 SPI_CR0[CPHA:CPOL]: ◼ 00: 上升沿接收,下降沿发送,空闲电平为低 ◼ 01: 上升沿发送,下降沿接收,空闲电平为高 ◼ 10: 上升沿发送,下降沿接收,空闲电平为低 ◼ 11: 上升沿接收,下降沿发送,空闲电平为高 REV_1.7 81 www.fortiortech.com FU6832 9.3.2 SPI_CR1 (0x4031) 位 名称 类型 复位值 7 SPIIF R/W0 0 位 名称 [7] SPIIF [6] WCOL [5] MODF [4] RXOVRN [3:2] NSSMOD [1] TXBMT REV_1.7 6 WCOL R/W0 0 5 MODF R/W0 0 4 RXOVRN R/W0 0 3 2 NSSMOD R/W 0 R/W 0 1 TXBMT R 1 0 SPIEN R/W 0 描述 SPI 中断事件标志位 每次传输完一个数据(8 位)之后,此位将由硬件置 1 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 写冲突中断事件标志位 当 SPI_CR1[TXBMT]为 0 时,写入 SPI_DR,则此位被置 1 此位必须由软件清 0 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 主机模式错误中断事件标志位 当检测到主机模式冲突的时候,此位置 1(SPI_CR0[NSSIN] = 0, SPI_CR1[SPIMS] = 1 且 SPI_CR1[NSSMOD] = 01) 此位必须由软件清 0 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 接收溢出中断事件标志位(只在从机模式下有效) 当前传输的最后一位已经移入 SPI 移位寄存器,而接收缓冲器中仍保存着前一次 传输未被读取的数据时该位由硬件置 1(并产生一个 SPI 中断)。该位不会被硬件 自动清 0,必须用软件清 0。 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 SPI 模式配置 00: 3 线从模式或 3 线主模式。NSS 信号不连到端口引脚 01: 4 线从模式或多主模式(默认值)。NSS 端口为输入 1X: 4 线单主模式。NSS 端口为输出状态并输出 SPI_CR1[2]的值 发送缓冲器空标志位 当新数据被写入发送缓冲器时,该位被清 0。当发送缓冲器中的数据被传送到 82 www.fortiortech.com FU6832 [0] SPIEN SPI 移位寄存器时,该位被置 1,表示可以向发送缓冲器写新数据。 0: 存在新数据写入发送缓冲器 1: 发送缓冲器数据已传送至移位寄存器 SPI 使能 0: 不使能 1: 使能 9.3.3 SPI_CLK (0x4032) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] SPI_CLK 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 SPI_CLK 描述 SPI 波特率设置 主机模式有效,仅在 SPI_CR1[SPIEN] = 0 时可写 波特率 = SYSCLK/2/(SPI_CLK + 1) 例:波特率 2400kHz,则 SPI_CLK = (24M/2/2400k) - 1 = 4,即为 0x04 9.3.4 SPI_DR (0x4033) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] SPI_DR REV_1.7 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 SPI_DR 描述 SPI 数据寄存器 SPI_DR 寄存器用于发送和接收 SPI 数据 读: 接收缓冲器中的数据 写: 写入数据送至发送缓冲器并启动发送 83 www.fortiortech.com FU6832 10 UART 10.1 UART 简介 UART 是一种全双工或半双工串行数据交换接口,如图 10-1 所示。传输波特率可配置并支持 DMA 功能传输数据。UART 通信时序如图 10-2 所示。 MOD[0] SYSCLK BAUD_SEL Baud counter 8 bit Transimit Shift Register Single line 1 0 TXD BAUD/BAUD2 UT_DR/UT2_DR 8 bit RXD Receive Shift Register 图 10-1 UART 通信模块构造框图 BAUD TXD/RXD Start Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Bit8 Stop 图 10-2 UART 通信时序图 10.2 UART 操作说明 10.2.1 UART1 操作说明 10.2.1.1 UART1 模式 0 模式 0 工作于单线制半双工模式。RXD 既为发送数据总线,又为接收数据总线。收发数据为 10 位(1 位启动、8 位数据、1 位停止),波特率由 UT_BAUD[BAUD]决定。 发送数据: 将发送的数据写入 UT_DR 并将 UT_CR[TI]清 0,RXD 将输出 10 位数据。发送完成 后 UT_CR[TI]置 1。 接收数据: 配置 UT_CR[REN] = 1 启动接收并将 UT_CR[RI]清 0,数据通过 RXD 接收。接收完 成后,UT_CR[RI]置 1,读取 UT_DR 会得到接收到的数据。 REV_1.7 84 www.fortiortech.com FU6832 10.2.1.2 UART1 模式 1 模式 1 工作于全/半双工模式。TXD 为发送数据总线,RXD 为接收数据总线,收发数据为 10 位 (1 位启动、8 位数据、1 位停止),波特率由 UT_BAUD[BAUD]决定。 发送数据: 将发送的数据写入 UT_DR 并将 UT_CR[TI]清 0,TXD 将输出 10 位数据。发送完成 后 UT_CR[TI]被置 1。 接收数据: 配置 UT_CR[REN] = 1 启动接收并将 UT_CR[RI]清 0,数据通过 RXD 接收。接收完 成后,UT_CR[RI]被置 1,读取 UT_DR 会得到接收到的数据。 10.2.1.3 UART1 模式 2 模式 2 工作于单线制半双工模式。RXD 既为发送数据总线,又为接收数据总线,收发数据为 11 位(1 位启动、9 位数据、1 位停止),波特率由 UT_BAUD[BAUD]决定。 发送数据: 将发送数据前 8 位写入 UT_DR,第 9 位写入 UT_CR[TB8]并将 UT_CR[TI]清 0, TXD 将输出 11 位数据。发送完成后 UT_CR[TI 被]置 1。 接收数据: 配置 UT_CR[REN] = 1 启动接收并将 UT_CR[RI]清 0,数据通过 RXD 接收。接收完 成后,UT_CR[RI]被置 1,UT_CR[RB8]存放第 9 位数据,UT_DR 存放前 8 位的数据。 10.2.1.4 UART1 模式 3 模式 3 工作于全/半双工模式。TXD 为发送数据总线,RXD 为接收数据总线,收发数据为 11 位 (1 位启动、9 位数据、1 位停止),波特率由 UT_BAUD[BAUD]决定。 发送数据: 将发送数据的前 8 位写入 UT_DR,第 9 位写入 UT_CR[TB8]并将 UT_CR[TI]清 0, TXD 将输出 11 位数据,发送完成后 UT_CR[TI]被置 1。 接收数据: 配置 UT_CR[REN] = 1 启动接收并将 UT_CR[RI]清 0,数据通过 RXD 接收。接收完 成后,UT_CR[RI]被置 1,UT_CR[RB8]存放第 9 位数据,UT_DR 存放前 8 位的数据。 10.2.1.5 UART1 中断源 UART1 中断源有: ◼ UART1 发送完 1 组数据后,发送完成中断事件标志位 UT_CR[TI]硬件置 1 ◼ UART1 接收完 1 组数据和 STOP 停止位后,接收完成中断事件标志位 UT_CR[RI]硬件置 1 10.2.2 UART2 操作说明 10.2.2.1 UART2 模式 0 模式 0 工作于单线制半双工模式,如错误!未找到引用源。所示。RXD 既为发送数据总线,又为 接收数据总线。收发数据为 10 位(1 位启动、8 位数据、1 位停止),波特率由 UT2_BAUD[BAUD2]决 REV_1.7 85 www.fortiortech.com FU6832 定。 发送数据: 将发送的数据写入 UT2_DR 并将 UT2_CR[UT2TI]清 0,RXD 将输出 10 位数据。发 送完成后 UT2_CR[UT2TI]置 1。 接收数据: 配置 UT2_CR[UT2REN] = 1 启动接收并将 UT2_CR[UT2RI]清 0,数据通过 RXD 接 收。接收完成后,UT2_CR[UT2RI]置 1,读取 UT2_DR 会得到接收到的数据。 10.2.2.2 UART2 模式 1 模式 1 工作于全/半双工模式。TXD 为发送数据总线,RXD 为接收数据总线,收发数据为 10 位 (1 位启动、8 位数据、1 位停止),波特率由 UT2_BAUD[BAUD2]决定。 发送数据: 将发送的数据写入 UT2_DR 并将 UT2_CR[UT2TI]清 0,TXD 将输出 10 位数据。发 送完成后 UT2_CR[UT2TI]被置 1。 接收数据: 配置 UT2_CR[UT2REN] = 1 启动接收并将 UT2_CR[UT2RI]清 0,数据通过 RXD 接 收。接收完成后,UT2_CR[UT2RI]被置 1,读取 UT2_DR 会得到接收到的数据。 10.2.2.3 UART2 模式 2 模式 2 工作于单线制半双工模式。RXD 既为发送数据总线,又为接收数据总线,收发数据为 11 位(1 位启动、9 位数据、1 位停止),波特率由 UT2_BAUD[BAUD2]决定。 发 送 数 据 : 将 发 送 数 据 前 8 位 写 入 UT2_DR , 第 9 位 写 入 UT2_CR[UT2TB8] 并 将 UT2_CR[UT2TI]清 0,TXD 将输出 11 位数据。发送完成后 UT2_CR[UT2TI]被置 1。 接收数据: 配置 UT2_CR[UT2REN] = 1 启动接收并将 UT2_CR[UT2RI]清 0,数据通过 RXD 接 收。接收完成后,UT2_CR[UT2RI]被置 1,UT2_CR[UT2RB8]存放第 9 位数据,UT2_DR 存放前 8 位的数据。 10.2.2.4 UART2 模式 3 模式 3 工作于全/半双工模式。TXD 为发送数据总线,RXD 为接收数据总线,收发数据为 11 位 (1 位启动、9 位数据、1 位停止),波特率由 UT2_BAUD[BAUD2]决定。 发 送 数 据 : 将 发 送 数 据 的 前 8 位 写 入 UT2_DR , 第 9 位 写 入 UT2_CR[UT2TB8] 并 将 UT2_CR[UT2TI]清 0,TXD 将输出 11 位数据,发送完成后 UT2_CR[UT2TI]被置 1。 接收数据: 配置 UT2_CR[UT2REN] = 1 启动接收并将 UT2_CR[UT2RI]清 0,数据通过 RXD 接 收。接收完成后,UT2_CR[UT2RI]被置 1,UT2_CR[UT2RB8]存放第 9 位数据,UT2_DR 存放前 8 位的数据。 10.2.2.5 UART2 中断源 UART2 中断源有: REV_1.7 86 www.fortiortech.com FU6832 ◼ UART2 发送完 1 组数据后,发送完成中断事件标志位 UT2_CR[UT2TI]硬件置 1 ◼ UART2 接收完 1 组数据和 STOP 停止位后,接收完成中断事件标志位 UT2_CR[UT2RI]硬件 置1 10.3 UART1 寄存器 10.3.1 UT_CR (0x98) 位 名称 类型 复位值 7 R/W 0 位 名称 6 MOD [7:6] MOD [5] SM2 [4] REN [3] [2] TB8 RB8 [1] TI [0] RI R/W 0 5 SM2 R/W 0 4 REN R/W 0 3 TB8 R/W 0 2 RB8 R/W 0 1 TI R/W 0 0 RI R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 描述 模式配置位 00: 模式 0 01: 模式 1 10: 模式 2 11: 模式 3 单机通信和多机通信选择 0: 单机通信 1: 多机通信 串行输入使能 0: 不使能 1: 使能 模式 2 与模式 3 下发送数据的第 9 位 模式 2 与模式 3 下接收数据的第 9 位 数据发送完成中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 产生中断事件 数据接收完成中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 产生中断事件 10.3.2 UT_DR (0x99) 位 名称 类型 复位值 R/W 0 位 名称 REV_1.7 7 6 5 4 UT_DR R/W 0 R/W 0 R/W 0 描述 87 www.fortiortech.com FU6832 发送/接收数据 读: 接收的数据 写: 发送的数据 [7:0] UT_DR 注: UART1 的数据缓冲器由 2 个互相独立的接收、发送缓冲器构成,可以同时发 送和接收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写 入,因而两个缓冲器可以共用一个地址码。 10.3.3 UT_BAUD (0x9A, 0x9B) 位 名称 类型 复位值 15 BAUD_SEL R/W 0 14 - 13 RSV - 位 名称 类型 复位值 7 6 5 R/W 1 R/W 0 R/W 0 位 名称 [15] BAUD_SEL [14:12] RSV [11:0] BAUD UT_BAUDH(0x9B) 12 11 R/W 0 UT_BAUDL(0x9A) 4 3 BAUD[7:0] R/W R/W 1 1 10 9 BAUD[11:8] R/W R/W 0 0 8 R/W 0 2 1 0 R/W 0 R/W 1 R/W 1 描述 倍频使能 0: 不使能 1: 使能 保留 波特率设置 波特率 = SYSCLK/(16/(1 + UT_BAUD[BAUD_SEL]))/( UT_BAUD[BAUD] + 1) 例: 波特率 9600,UT_BAUD[BAUD_SEL] = 0;则 UT_BAUD[BAUD] = (24M/16/9600/(1 + 0)) - 1 = 155,即为 0x9B 10.4 UART2 寄存器 10.4.1 UT2_CR (0x8A) 位 名称 类型 复位值 7 R/W 0 位 名称 6 UT2MOD [7:6] UT2MOD [5] UT2SM2 [4] UT2REN REV_1.7 R/W 0 5 UT2SM2 R/W 0 4 UT2REN R/W 0 3 UT2TB8 R/W 0 2 UT2RB8 R/W 0 1 UT2TI R/W0 0 0 UT2RI R/W0 0 描述 模式配置位 00: 模式 0 01: 模式 1 10: 模式 2 11: 模式 3 单机通信和多机通信选择 0: 单机通信 1: 多机通信 串行输入使能 88 www.fortiortech.com FU6832 [3] [2] UT2TB8 UT2RB8 [1] UT2TI [0] UT2RI 0: 不使能 1: 使能 模式 2 与模式 3 下发送数据的第 9 位 模式 2 与模式 3 下接收数据的第 9 位 数据发送完成中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 数据接收完成中断事件标志位 读: 0: 未发生中断时间 1: 发生中断事件 写: 0: 清 0 1: 无意义 10.4.2 UT2_DR (0x89) 位 名称 类型 复位值 7 R/W 0 位 名称 6 5 4 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 UT2_DR R/W 0 R/W 0 R/W 0 描述 发送/接收数据 读: 接收的数据 写: 发送的数据 [7:0] UT2_DR 注: UART2 的数据缓冲器由 2 个互相独立的接收、发送缓冲器构成,可以同时发 送和接收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写 入,因而两个缓冲器可以共用一个地址码。 10.4.3 UT2_BAUD (0x4042, 0x4043) 位 名称 类型 复位值 15 BAUD2_SEL R/W 0 14 UART2CH R/W 0 位 名称 类型 复位值 7 6 R/W 1 R/W 0 位 名称 [15] REV_1.7 BAUD2_SEL UT2_BAUDH(0x4042) 13 12 11 UART2IEN RSV R/W R/W 0 0 UT2_BAUDL(0x4043) 5 4 3 BAUD2[7:0] R/W R/W R/W 0 1 1 10 9 BAUD2[11:8] R/W R/W 0 0 8 R/W 0 2 1 0 R/W 0 R/W 1 R/W 1 描述 倍频使能 0: 不使能 89 www.fortiortech.com FU6832 [14] UART2CH [13] UART2IEN [12] RSV [11:0] BAUD2 REV_1.7 1: 使能 UART2 功能转移使能 0: UART2 端口功能不转移,P3.6 为 RXD;P3.7 为 TXD 1: UART2 端口功能转移,P0.1 为 RXD;P0.0 为 TXD UART2 中断使能 0: 不使能 1: 使能 保留 波特率设置 波特率 = SYSCLK/(16/(1 + UT2_BAUD[BAUD2_SEL]))/(UT2_BAUD[BAUD2] + 1) 例: 波特率 9600,UT2_BAUD[BAUD_SEL] = 0;则 UT2_BAUD[BAUD2] = (24M/16/9600/(1 + 0)) - 1 = 155,即为 0x9B 90 www.fortiortech.com FU6832 11 LIN 11.1 LIN 简介 有关 LIN 协议的更多信息与规范,请参考 LIN 协会(http://www.lin-subbus.org)。 LIN 是一种异步串行通信接口,主要用于汽车网络。LIN 控制器符合 2.2 规范(向下兼容),如图 11-1 所示,具有完整的 LIN 硬件接口,固定工作在从机模式,支持波特率自适应。引脚与 UART2 复 用。 8051 LIN_CR LIN_SR LIN_CSR LIN_ID LIN_SIZE LIN_BAUD TX LIN Controller RX DMA T0 UART2 8 bit 图 11-1 LIN 框图 如图 11-1 所示,LIN 控制器包括三个部分: ◼ LIN 控制寄存器: 通过 8051 内部的 XSFR 寻址,提供 CPU 与 LIN 控制器之间的接口 ◼ LIN 数据缓存: 通过配置 DMA0/1 可实现数据的发送和接收 ◼ LIN 控制器: 用于处理 LIN 总线的数据传输及状态控制 11.2 LIN 从机操作说明 LIN 工作在从机节点时,必须等待主机节点发送命令。 LIN 中断使能后,如表 11-1 所示 5 种情况会触发中断。 表 11-1 LIN 中断源及说明 中断源 总线空闲 外部唤醒 REV_1.7 说明 总线空闲超过 4s 接收到唤醒信号 相关标志位 LIN_SR[LINIDLE] LIN_CSR[LINWAKUP] 91 清除标志位 LIN_SR[LINIDLE]清 0 LIN_CSR[LINWAKUP]清 0 www.fortiortech.com FU6832 接收到帧头 当收到帧头且 ID 校验正确 LIN_SR[LINREQ] LIN_SR[LINACK]写 1/ LIN_SR[LINREQ]清 0/ 发现新的帧头 收发数据完成 从机接收或者发送数据完成 LIN_SR[LINDONE] LIN_SR[LINDONE]清 0/ 发现新的帧头 接收到错误请求: 同步错误/ ID 校验错误/ 数据校验错误 LIN_SR[ERRSYNC] LIN_SR[ERRPRTY] LIN_SR[ERRCHK] LIN_CSR[CLRERR]清 0/ 发现新的帧头 出现错误 从机数据传输和接收流程: 1. LIN 控制器检测 LIN 总线上主机发送的消息帧的报头(间隔和同步信号)。通过同步信号自动 识别出主机传输数据的波特率。当从机识别到 ID 后,如果 ID 校验正确,LIN_SR[LINREQ] 被置 1,如果 ID 校验错误,则会发生 ID 校验错误,LIN_SR[ERRPRTY]被置 1; 2. 从机发送操作: 将 LIN_CR[LINRW]置 1,装载数据长度 LIN_SIZE 和 DMA 缓冲区数据。将 LIN_CSR[LINACK]置 1,响应帧头将数据传输至主机; 3. 从机接收操作: 将 LIN_CR[LINRW]清 0,将 LIN_CSR[LINACK]置 1,响应帧头将接收主机发 送的数据; 4. 从机接收或发送数据完成后,LIN_SR[LINDONE]被置 1。 11.3 睡眠和唤醒 为了减少系统功耗,LIN 总线协议定义了睡眠模式。 从机接收到主机发送的睡眠请求命令并正确解析后,软件将 LIN_CSR[LINSLP]置 1 进入睡眠模 式。 当总线上空闲超过 4s 且从机 LIN 没有处于睡眠模式时,LIN_SR[LINIDLE]被置 1。此时可假定 LIN 总线进入休眠模式,将 LIN_CSR[LINSLP]置 1 进入睡眠模式。 当检测到 LIN 总线上主机或其它从机发出的唤醒信号后(LIN_CSR[LINWAKUP]被置 1),自动退 出睡眠模式。从机也可发送唤醒信号(将 LIN_CSR[LINWAKUP]置 1)唤醒主机或者其它从机。 11.4 错误侦测与处理 从机检测到错误后,LIN_CSR[CLRERR]被置 1 并生成错误中断请求,同时停止当前帧的处理。 程序通过 LIN_SR[ERRSYNC]、LIN_SR[ERRCHK]和 LIN_SR[ERRPRTY]来判别错误为同步错误、 数据校验错误或 ID 校验错误。错误处理完成后将 LIN_CSR[CLRERR]标志位清 0。 11.5 其它事项 从机 LIN 使能后,当设备不处于睡眠模式,可以检测新的帧头(包括同步间隔、同步场以及 PID)。 REV_1.7 92 www.fortiortech.com FU6832 从机在接收/发送数据的过程中,如果需要终止当前帧处理,可以将 LIN_CSR[LINSTOP]置 1, 此时标志位 LIN_SR[ABORT]会被置 1。 11.6 LIN 寄存器 11.6.1 LIN_CR (0x40E0) 位 名称 类型 复位值 7 6 - - 位 [7:4] 名称 RSV [3] LINIE [2] CHKMOD [1] LINRW [0] AUTOSIZE 5 4 - - RSV 3 LINIE R/W 0 2 CHKMOD R/W 0 1 LINRW R/W 0 0 AUTOSIZE R/W 0 2 LINIDLE R/W0 0 1 LINDONE R/W0 0 0 LINREQ R/W0 0 描述 保留 LIN 中断使能 0: 不使能 1: 使能 校验模式配置 0: 增强校验 1: 标准校验 发送/接收选择位 0: 当前帧是接收操作 1: 当前帧是发送操作 使用 ID 位(LIN_ID[5:4])确定数据长度使能 0: 不使能 1: 使能 LIN_ID[5:4]与数据长度的关系如下: 0X: 2 字节 10: 4 字节 11: 8 字节 11.6.2 LIN_SR (0x40E1) 位 名称 类型 复位值 7 ERRSYNC R 0 位 名称 [7] ERRSYNC [6] ERRCHK [5] ERRPRTY REV_1.7 6 ERRCHK R 0 5 ERRPRTY R 0 4 ABORT R 0 3 LINACT R 0 描述 同步错误(同步超时或同步过快),在新帧到来或者 LIN[CLRERR]被清 0 时,该位 被硬件清 0 0: 未发生同步错误 1: 发生同步错误 数据校验错误,在新帧到来或者 LIN_CSR[CLRERR]被清 0 时,该位被硬件清 0 0: 未发生数据校验错误 1: 发生数据校验错误 ID 校验错误,在新帧到来或者 LIN_CSR[CLRERR]被清 0 时,该位被硬件清 0 0: 未发生 ID 校验错误 1: 发生 ID 校验错误 93 www.fortiortech.com FU6832 [4] ABORT [3] LINACT [2] LINIDLE [1] LINDONE [0] LINREQ 传输中断事件标志位 传输时,收到帧头或 LIN_CSR[LINSTOP]被置 1 时该位被置 1 0: 未发生中断事件 1: 发生中断事件 LIN 总线正在进行通信传输标志位 0: 总线没有数据 1: 总线上有数据 LIN 总线空闲中断事件标志位 总线空闲超过 4s 时被置 1 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 传输完成中断事件标志位 从机接收或者发送数据完成被置 1,在新帧到来时或者 LIN_SR[LINDONE]软件写 0 时清 0 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 收到帧头中断事件标志位 当收到帧头且 ID 校验正确时置 1,在新帧到来时、LIN_CSR[LINACK]软件写 1 时 或 LIN_SR[LINREQ]软件写 0 时清 0 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 11.6.3 LIN_CSR (0x40E2) 位 名称 类型 复位值 7 位 [7:6] 名称 RSV [5] LINSLP [4] CLRERR REV_1.7 6 RSV - - 5 LINSLP R/W 0 4 CLRERR R/W0 0 3 LINWAKUP R/W 0 2 LINACK W1 0 1 LINSTOP W1 0 0 LINEN R/W 0 描述 保留 LIN 进入睡眠状态使能 读: 0: LIN 处于活动状态 1: LIN 处于睡眠状态 写: 0: LIN 从睡眠状态中唤醒 1: LIN 进入睡眠状态 LIN 故障状态清除 94 www.fortiortech.com FU6832 [3] LINWAKUP [2] LINACK [1] LINSTOP [0] LINEN 读: 0: 未发生错误 1: 发生错误 写: 0: 清除错误标志位 1: 无意义 LIN 唤醒 读: 0: 未收到唤醒信号 1: 收到唤醒信号 写: 0: 无意义 1: 发送唤醒信号 用于响应帧头,在该位置 1 前必须配置好校验模式、读写模式、数据、数据长度 0: 无意义 1: 响应帧头 停止信号,该位置 1 后,LIN 会中断当前的数据收发工作并等待新的帧头。同时 LIN_SR[ABORT]置 1 0: 无意义 1: 中断当前的数据收发工作并等待新的帧头 LIN 使能 0: 不使能 1: 使能 11.6.4 LIN_ID (0x40E3) 位 名称 类型 复位值 7 位 [7:6] [5:0] 名称 RSV LIN_ID 6 5 4 3 RSV - 2 1 0 R 0 R 0 R 0 LIN_ID - R 0 R 0 R 0 描述 保留 LIN 接收到的 ID 11.6.5 LIN_SIZE (0x40E4) 位 名称 类型 复位值 7 位 [7:4] [3:0] 名称 RSV LIN_SIZE REV_1.7 6 5 4 3 - - R/W 0 RSV - - 2 1 LIN_SIZE R/W R/W 0 0 0 R/W 0 描述 保留 接收/发送数据帧长度 95 www.fortiortech.com FU6832 11.6.6 LIN_BAUD (0x40E5, 0x40E6) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 1 R 0 R 1 位 名称 [15:0] REV_1.7 LIN_BAUD LIN_BAUDH(0x40E5) 12 11 LIN_BAUD[15:8] R R 0 0 LIN_BAUDL(0x40E6) 4 3 LIN_BAUD[7:0] R R 0 1 10 9 8 R 1 R 0 R 0 2 1 0 R 1 R 1 R 1 描述 波特率配置 波特率 = SYSCLK/(LIN_BAUD + 1) 96 www.fortiortech.com FU6832 12 MDU 12.1 MDU 简介 MDU 是一个计算协处理单元,可协助 CPU 快速完成复杂运算。MDU 提供乘法、除法、三角函 数和低通滤波运算。MDU 模块可以在不同中断程序和主程序中多次调用且计算结果互不干扰。 12.2 MDU 特性 MDU 具有以下特性: ◼ 支持中断嵌套调用 ◼ 硬件加速,减少 CPU 负担 ◼ 支持以下运算模式 ➢ 16 位有符号乘法 ➢ 16 位有符号乘法(运算结果左移 1 位) ➢ 16 位无符号乘法 ➢ 32 位/16 位无符号除法 ➢ 低通滤波器 ➢ 坐标转换(sin/cos 计算) ➢ 反正切函数 12.3 MDU 功能说明 12.3.1 操作方法 完整的 MDU 操作流程: 1. MDU_CR[MDURUN]置 1; 2. 配置 MUD_MD 寄存器,选择 MDU 的运算模式; 3. 写入数据到 MDU_A、MDU_B、MDU_C 和 MDU_D,当检测到 MDU_C[7:0]写入数据时开 始运算; 4. 等待 MDU_CR[MDUBUSY]硬件清 0; 5. MDU_CR[MDUDONE]置 1。 注: ◼ 在使用 MDU 前,必须将 MDU_CR[MDURUN]置 1,使用后将 MDU_CR[MDUDONE]置 1。 这两步操作保证 MDU 被不同中断以及主函数嵌套调用时数据互不影响。 ◼ REV_1.7 在写 MDU_C[7:0]前,应确保运算模式和其他数据都已写入完成 97 www.fortiortech.com FU6832 12.3.2 运算结果左移 1 位的 16 位有符号乘法 当 MDU_MD[2:0] = 000 时,MDU 为运算结果左移 1 位的 16 位有符号乘法。如表 12-1 所示, 分别向 MDU_A 和 MDU_C 写入 16 位有符号数据作为被乘数和乘数。结果为相乘得到的 31 位有符 号数据左移一位获得的 32 位有符号数据。该数据的高 16 位通过 MDU_A 读取,低 16 位通过 MDU_B 读取。 表 12-1 运算结果左移 1 位的 16 位有符号乘法模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D 输入的内容 被乘数 乘数 - 输出的内容 积的高 16 位 积的低 16 位 - 12.3.3 16 位有符号乘法 当 MDU_MD[2:0] = 001 时,MDU 为 16 位有符号乘法。如表 12-2 所示,分别向 MDU_A 和 MDU_C 写入 16 位有符号数据作为被乘数和乘数。结果为相乘得到的 31 位有符号数据。该数据的高 16 位通过 MDU_A 读取,低 16 位通过 MDU_B 读取。 表 12-2 16 位有符号乘法模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D 输入的内容 被乘数 乘数 - 输出的内容 积的高 16 位 积的低 16 位 - 12.3.4 16 位无符号乘法 当 MDU_MD[2:0] = 010 时,MDU 为 16 位无符号乘法。如表 12-3 所示,分别向 MDU_A 和 MDU_C 写入 16 位无符号数据作为被乘数和乘数。结果为相乘得到的 32 位无符号数据。该数据的高 16 位通过 MDU_A 读取,低 16 位通过 MDU_B 读取。 表 12-3 16 位无符号乘法模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D REV_1.7 输入的内容 被乘数 乘数 - 98 输出的内容 积的高 16 位 积的低 16 位 - www.fortiortech.com FU6832 12.3.5 32 位/16 位的无符号除法 当 MDU_MD[2:0] = 011 时,MDU 为 32 位/16 位的无符号除法。如表 12-4 所示,被除数为 32 位无符号数据,除数为 16 位无符号数据。使用时,MDU_A 写入被除数的高 16 位,MDU_B 写 入被除数的低 16 位,MDU_C 写入除数。结果为相除得到的 32 位无符号的商和 16 位无符号的余 数。商的高 16 位通过 MDU_A 读取,低 16 位通过 MDU_B 读取,余数通过 MDU_C 读取。 表 12-4 无符号除法模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D 输入的内容 被除数的高 16 位 被除数的低 16 位 除数 - 输出的内容 商的高 16 位 商的低 16 位 余数 - 12.3.6 低通滤波器 当 MDU_MD[2:0] = 110 时,MDU 为 LPF。 LPF 的计算公式为: 𝑌𝑘 = 𝑌𝑘−1 + 𝐾 × (𝑋𝑘 − 𝑌𝑘−1 ) 其中, Yk: 滤波后的数据 Yk–1: 上一次的滤波值 K: 滤波系数 Xk: 待滤波数据 如表 12-5 所示,当前输出值 Yk 和上一次的输出值 Yk–1 为 32 位有符号数据,输入值 Xk 为 16 位 有符号数据,滤波系数 K 为 8 位无符号数据。MDU_B 写入 Yk–1 的高 16 位,MDU_C 写入 Yk–1 的低 16 位,MDU_D 写入 K,MDU_A 写入 Xk。运算结果为 Yk,高 16 位通过 MDU_B 读取,低 16 位通 过 MDU_C 读取。 表 12-5 LPF 模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D 输入的内容 Xk Yk–1[31:16] Yk–1[15:0] K 输出的内容 - Yk[31:16] Yk[15:0] - 12.3.7 坐标转换(sin/cos 计算) 当 MDU_MD[2:0] = 100 时,MDU 为坐标转换。如图 12-1,坐标转换将向量 A 在 x-y 轴下的分 REV_1.7 99 www.fortiortech.com FU6832 量 cosi、sini 转换为在 x'-y' 轴下的分量 coso、sino,x'-y' 轴滞后 x-y 轴 θ 角度。 坐标转换的计算公式为: 𝑐𝑜𝑠𝑜 = 𝑐𝑜𝑠𝑖 × 𝑐𝑜𝑠 𝜃 − 𝑠𝑖𝑛𝑖 × 𝑠𝑖𝑛 𝜃 𝑠𝑖𝑛𝑜 = 𝑐𝑜𝑠𝑖 × 𝑠𝑖𝑛 𝜃 + 𝑠𝑖𝑛𝑖 × 𝑐𝑜𝑠 𝜃 特别的,当 sini 为 0 时,坐标转换变成了以 cosi 为幅值的正余弦计算,计算公式为: 𝑐𝑜𝑠𝑜 = 𝑐𝑜𝑠𝑖 × 𝑐𝑜𝑠 𝜃 𝑠𝑖𝑛𝑜 = 𝑐𝑜𝑠𝑖 × 𝑠𝑖𝑛 𝜃 y' y A sino x B cosi sini 𝜃 coso x' 图 12-1 坐标变换 如表 12-6 所示,输入值 cosi、sini、θ 和输出值 coso、sino 均为 16 位有符号数据。向 MDU_A 写 入 cosi,MDU_B 写入 θ,MDU_C 写入 sini,计算得到 coso 和 sino。coso 通过 MDU_A 读取,sino 通 过 MDU_C 读取。 表 12-6 坐标转换模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D 输入的内容 cosi θ sini - 输出的内容 coso sino - 12.3.8 反正切函数 当 MDU_MD[2:0] = 101 时,MDU 为反正切函数。 反正切函数运算根据输入的正余弦值计算出向量的幅值和角度。计算公式为 REV_1.7 100 www.fortiortech.com FU6832 𝑈 = √(𝑈𝑠𝑖𝑛 𝜃) 2 + (𝑈 𝑐𝑜𝑠 𝜃)2 𝜃 = 𝑡𝑎𝑛−1 ( 𝑈 𝑠𝑖𝑛 𝜃 ) 𝑈𝑐𝑜𝑠 𝜃 其中, Usinθ: 向量的正弦分量 Ucosθ: 向量的余弦分量 θ: 计算出的向量角度 U: 计算出的向量幅值 如表 12-7 所示,输入值 Ucosθ、Usinθ 和输出值 U、θ 均为 16 位有符号数据。向 MDU_A 写入 Ucosθ,MDU_C 写入 Usinθ,计算得到 U 和 θ。U 通过 MDU_A 读取,θ 通过 MDU_B 读取。 表 12-7 Atan 模式下寄存器的含义 数据寄存器 MDU_A MDU_B MDU_C MDU_D 输入的内容 Ucosθ Usinθ - 输出的内容 U θ - 12.4 MDU 寄存器 12.4.1 MDU_CR (0xC1) 位 名称 类型 复位值 7 MDUBUSY R 0 位 名称 6 MDUDONE W1 0 5 MDURUN W1 0 4 3 - - 2 RSV - 1 0 - - 描述 MDUBUSY MDU 忙标志位 当 MDU_C[7:0]写入时,MDU 启动 0: MDU 空闲 1: MDU 正在运算 [6] MDUDONE MDU 运算结束操作位 0: 无意义 1: MDU 运算结束后,软件将该位置 1。该操作确保嵌套调用时 MDU 计算正确 [5] MDURUN MDU 运算开始操作位 0: 无意义 1: MDU 运算开始前,软件将该位置 1。该操作确保嵌套调用时 MDU 计算正确 [4:0] RSV [7] REV_1.7 保留 101 www.fortiortech.com FU6832 12.4.2 MDU_MD (0xCA) 位 名称 类型 复位值 7 6 - - 位 [7:3] 名称 RSV [2:0] MDUMOD 5 RSV - 4 3 2 R/W 0 1 MDUMOD R/W 0 - - 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 MDU 模式选择 000: 运算结果左移 1 位的 16 位有符号乘法 001: 16 位有符号乘法 010: 16 位无符号乘法 011: 32 位/16 位的无符号除法 100: 坐标转换(sin/cos 计算) 101: 反正切函数 110: 低通滤波器 111: 保留 12.4.3 MDU_A (0xC7, 0xC6) 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 MDU_AH(0xC7) 12 11 MDU_A[15:8] R/W R/W 0 0 MDU_AL(0xC6) 4 3 MDU_A[7:0] R/W R/W 0 0 描述 MDU 的 A 数据寄存器,在不同模式下该寄存器的内容如表 12-8 所示 [15:0] REV_1.7 MDU_A MDU_MD[2:0] 000 001 010 011 100 101 110 表 12-8 不同模式下 MDU_A 的读写内容 写 读 被乘数 积的高 16 位 被乘数 积的高 16 位 被乘数 积的高 16 位 coso 被除数的高 16 位 cosi 商的高 16 位 Ucosθ U Xk - 102 www.fortiortech.com FU6832 12.4.4 MDU_B (0xC5, 0xC4) 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 MDU_BH(0xC5) 12 11 MDU_B[15:8] R/W R/W 0 0 MDU_BL(0xC4) 4 3 MDU_B[7:0] R/W R/W 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 MDU 的 B 数据寄存器,在不同模式下该寄存器的内容如表 12-9 所示 [15:0] REV_1.7 MDU_B 表 12-9 不同模式下 MDU_B 的读写内容 MDU_MD[2:0] 写 读 000 积的低 16 位 001 积的低 16 位 010 积的低 16 位 011 被除数的低 16 位 商的低 16 位 θ 100 θ 101 110 Yk–1[31:16] Yk[31:16] 103 www.fortiortech.com FU6832 12.4.5 MDU_C (0xC3, 0xC2) 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 MDU_CH(0xC3) 12 11 MDU_C[15:8] R/W R/W 0 0 MDU_CL(0xC2) 4 3 MDU_C[7:0] R/W R/W 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 MDU 的 C 数据寄存器,在不同模式下该寄存器的内容如表 12-10 所示 [15:0] MDU_MD[2:0] 000 001 010 011 100 101 110 MDU_C 表 12-10 不同模式下 MDU_C 的读写内容 写 读 乘数 乘数 乘数 除数 余数 sini sino Usinθ Yk–1[15:0] Yk[15:0] 12.4.6 MDU_D (0xCB) 位 名称 类型 复位值 R/W 0 位 名称 [7:0] MDU_D REV_1.7 7 6 5 4 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 MDU_D R/W 0 R/W 0 R/W 0 描述 MDU 的 D 数据寄存器 MDU_MD[2:0] = 110: LPF 模式滤波系数 K 104 www.fortiortech.com FU6832 13 PI/PID 13.1 PI/PID 简介 PI/PID 调节器是一种线性控制器。根据偏差的比例、积分和微分通过线性组合生成控制量,再 通过执行器对被控对象进行控制。在电机控制系统中,用于实现速度和位置控制。 PI 公式: 𝑈𝑘 = 𝑈𝑘−1 + 𝐾𝑝 × (𝐸𝑘 − 𝐸𝑘−1 ) + 𝐾𝑖 × 𝐸𝑘 PID 公式: 𝑈𝑘 = 𝑈𝑘−1 + 𝐾𝑝 × (𝐸𝑘 − 𝐸𝑘−1 ) + 𝐾𝑖 × 𝐸𝑘 + 𝐾𝑑 × (𝐸𝑘 − 2 × 𝐸𝑘−1 + 𝐸𝑘−2 ) 其中, Uk: 第 k 次计算输出的控制量 Uk-1: 第 k - 1 次计算输出的控制量 Ek: 第 k 次输入的偏差量 Ek-1,Ek-2: 第 k - 1、第 k – 2 次输入的偏差量 Kp、Ki、Kd: 调节控制量的比例、积分、微分系数 Uk 的最大值为 PIx_UKMAX(x 为 0 ~ 3),最小值为 PIx_UKMIN 13.2 PI/PID 特性 ◼ 参数范围可调 ◼ 支持多次调用,不支持嵌套 ◼ 运算结果 PIx_UK 为 32 位 ◼ 忙标志位为 0 后读取运算结果 13.3 PI/PID 操作说明 1. PI/PID 操作之前需要先初始化,配置 Kp、Ki、Kd 的值以及 Uk 的最大最小值; 2. 配置 PI_CR[PIxSTA] = 1 启动 PI/PID 计算,此时忙标志位 PI_CR[PIBSY]自动置 1; 3. 用软件读取 PI_CR[PIBSY]位,为 0 时表示计算完成,计算结果 PIx_UK 数据更新; 4. 读取 PIx_UK 获得生成的控制量。 注: ◼ 比例参数 PI_KP 的数据格式为 Q12,其余寄存器的数据格式均为 Q15 ◼ PIx_UK 和 PIx_EK1 默认为上一次计算的 UK 和 Ek。对 PIx_EK1 和 PIx_UK 进行写操作可改变 相关数值 ◼ REV_1.7 多次使用 PI 控制器时,在 PI 运算完后保存参数并初始化下次运算参数。初始化操作代码如下 105 www.fortiortech.com FU6832 PIx_KP = KP; //初始化 Kp PIx_KI = KI; //初始化 Ki PIx_KD = KD; //初始化 Kd PIx_UKMAX = UKMAX; //初始化输出最大值 PIx_UKMIN = UKMIN; //初始化输出最小值 PIx_EK1 = X; //初始化 Ek-1 PIx_UKH = Y1; //初始化 Uk-1 的高 16 位 PIx_UKL = Y2; //初始化 Uk-1 的低 16 位 13.4 PI/PID 寄存器 13.4.1 PI_CR (0xF9) 位 名称 类型 复位值 7 T2TSS R/W 0 位 名称 [7] T2TSS [6:5] RSV [4] PIBSY [3] PI3STA [2] PI2STA [1] PI1STA [0] PI0STA REV_1.7 6 5 RSV - - 4 PIBSY R 0 3 PI3STA W 0 2 PI2STA W 0 1 PI1STA W 0 0 PI0STA W 0 描述 Timer2 步进电机模式的输入模式选择 0: P1.0 为方向线,P0.7 为脉冲计数线 1: P1.0 为反向脉冲计数线,P0.7 为正向脉冲计数线 保留 PI 忙标志位 0: PI 空闲中 1: PI 计算进行中 PI3 使能 0: 不使能 1: 使能 PI2 使能 0: 不使能 1: 使能 PI1 使能 0: 不使能 1: 使能 PI0 使能 0: 不使能 1: 使能 106 www.fortiortech.com FU6832 13.4.2 PI0_KP (0x02E0, 0x02E1) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_KP PI0_KPH(0x02E0) 13 12 11 PI0_KP[15:8] R/W R/W R/W 0 0 0 PI0_KPL(0x02E1) 5 4 3 PI0_KP[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI0 的比例系数 13.4.3 PI0_KI (0x02E2, 0x02E3) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_KI PI0_KIH(0x02E2) 12 11 PI0_KI[15:8] R/W R/W R/W 0 0 0 PI0_KIL(0x02E3) 5 4 3 PI0_KI[7:0] R/W R/W R/W 0 0 0 13 描述 PI0 的积分系数 13.4.4 PI0_UKMAX (0x02E4, 0x02E5) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_UKMAX REV_1.7 PI0_UKMAXH(0x02E4) 13 12 11 PI0_UKMAX[15:8] R/W R/W R/W 0 0 0 PI0_UKMAXL(0x02E5) 5 4 3 PI0_UKMAX[7:0] R/W R/W R/W 0 0 0 描述 PI0 输出的最大值 107 www.fortiortech.com FU6832 13.4.5 PI0_UKMIN (0x02E6, 0x02E7) 位 名称 类型 复位值 位 名称 类型 复位值 位 [15:0] 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 名称 PI0_UKMI N PI0_UKMINH(0x02E6) 13 12 11 PI0_UKMIN[15:8] R/W R/W R/W 0 0 0 PI0_UKMINL(0x02E7) 5 4 3 PI0_UKMIN[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI0 输出的最小值 13.4.6 PI0_EK1 (0x02E8, 0x02E9) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_EK1 PI0_EK1H(0x02E8) 12 11 PI0_EK1[15:8] R/W R/W R/W 0 0 0 PI0_EK1L(0x02E9) 5 4 3 PI0_EK1[7:0] R/W R/W R/W 0 0 0 13 描述 PI0 上一次的偏差量 13.4.7 PI0_EK (0x02EA, 0x02EB) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_EK REV_1.7 PI0_EKH(0x02EA) 13 12 11 PI0_EK[15:8] R/W R/W R/W 0 0 0 PI0_EKL(0x02EB) 5 4 3 PI0_EK[7:0] R/W R/W R/W 0 0 0 描述 PI0 本次的偏差量 108 www.fortiortech.com FU6832 13.4.8 PI0_UKH (0x02EC, 0x02ED) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_UKH PI0_UKHH(0x02EC) 13 12 11 PI0_UKH[15:8] R/W R/W R/W 0 0 0 PI0_UKHL(0x02ED) 5 4 3 PI0_UKH[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI0 的输出结果高 16 位 13.4.9 PI0_UKL (0x02EE, 0x02EF) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI0_UKL PI0_UKLH(0x02EE) 12 11 PI0_UKL[15:8] R/W R/W R/W 0 0 0 PI0_UKLL(0x02EF) 5 4 3 PI0_UKL[7:0] R/W R/W R/W 0 0 0 13 描述 PI0 的输出结果低 16 位 13.4.10 PI1_KP (0x02D0, 0x02D1) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_KP REV_1.7 PI1_KPH(0x02D0) 13 12 11 PI1_KP[15:8] R/W R/W R/W 0 0 0 PI1_KPL(0x02D1) 5 4 3 PI1_KP[7:0] R/W R/W R/W 0 0 0 描述 PI1 的比例系数 109 www.fortiortech.com FU6832 13.4.11 PI1_KI (0x02D2, 0x02D3) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_KI PI1_KIH(0x02D2) 13 12 11 PI1_KI[15:8] R/W R/W R/W 0 0 0 PI1_KIL(0x02D3) 5 4 3 PI1_KI[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI1 的积分系数 13.4.12 PI1_UKMAX (0x02D4, 0x02D5) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_UKMAX PI1_UKMAXH(0x02D4) 13 12 11 PI1_UKMAX[15:8] R/W R/W R/W 0 0 0 PI1_UKMAXL(0x02D5) 5 4 3 PI1_UKMAX[7:0] R/W R/W R/W 0 0 0 描述 PI1 输出的最大值 13.4.13 PI1_UKMIN (0x02D6, 0x02D7) 位 名称 类型 复位值 位 名称 类型 复位值 位 [15:0] REV_1.7 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 名称 PI1_UKMI N PI1_UKMINH(0x02D6) 13 12 11 PI1_UKMIN[15:8] R/W R/W R/W 0 0 0 PI1_UKMINL(0x02D7) 5 4 3 PI1_UKMIN[7:0] R/W R/W R/W 0 0 0 描述 PI1 输出的最小值 110 www.fortiortech.com FU6832 13.4.14 PI1_EK1 (0x02D8, 0x02D9) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_EK1 PI1_EK1H(0x02D8) 13 12 11 PI1_EK1[15:8] R/W R/W R/W 0 0 0 PI1_EK1L(0x02D9) 5 4 3 PI1_EK1[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI1 上一次的偏差量 13.4.15 PI1_EK (0x02DA, 0x02DB) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_EK PI1_EKH(0x02DA) 12 11 PI1_EK[15:8] R/W R/W R/W 0 0 0 PI1_EKL(0x02DB) 5 4 3 PI1_EK[7:0] R/W R/W R/W 0 0 0 13 描述 PI1 本次的偏差量 13.4.16 PI1_UKH (0x02DC, 0x02DD) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_UKH REV_1.7 PI1_UKHH(0x02DC) 13 12 11 PI1_UKH[15:8] R/W R/W R/W 0 0 0 PI1_UKHL(0x02DD) 5 4 3 PI1_UKH[7:0] R/W R/W R/W 0 0 0 描述 PI1 的输出结果高 16 位 111 www.fortiortech.com FU6832 13.4.17 PI1_UKL (0x02DE, 0x02DF) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI1_UKL PI1_UKLH(0x02DE) 13 12 11 PI1_UKL[15:8] R/W R/W R/W 0 0 0 PI1_UKLL(0x02DF) 5 4 3 PI1_UKL[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI1 的输出结果低 16 位 13.4.18 PI2_KP (0x02BC, 0x02BD) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_KP PI2_KPH(0x02BC) 12 11 PI2_KP[15:8] R/W R/W R/W 0 0 0 PI2_KPL(0x02BD) 5 4 3 PI2_KP[7:0] R/W R/W R/W 0 0 0 13 描述 PI2 的比例系数 13.4.19 PI2_KI (0x02BE, 0x02BF) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_KI REV_1.7 PI2_KIH(0x02BE) 13 12 11 PI2_KI[15:8] R/W R/W R/W 0 0 0 PI2_KIL(0x02BF) 5 4 3 PI2_KI[7:0] R/W R/W R/W 0 0 0 描述 PI2 的积分系数 112 www.fortiortech.com FU6832 13.4.20 PI2_UKMAX (0x02C0, 0x02C1) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_UKMAX PI2_UKMAXH(0x02C0) 13 12 11 PI2_UKMAX[15:8] R/W R/W R/W 0 0 0 PI2_UKMAXL(0x02C1) 5 4 3 PI2_UKMAX[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI2 输出的最大值 13.4.21 PI2_UKMIN (0x02C2, 0x02C3) 位 名称 类型 复位值 位 名称 类型 复位值 位 [15:0] 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 名称 PI2_UKMI N PI2_UKMINH(0x02C2) 12 11 PI2_UKMIN[15:8] R/W R/W R/W 0 0 0 PI2_UKMINL(0x02C3) 5 4 3 PI2_UKMIN[7:0] R/W R/W R/W 0 0 0 13 描述 PI2 输出的最小值 13.4.22 PI2_EK1 (0x02C4, 0x02C5) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_EK1 REV_1.7 PI2_EK1H(0x02C4) 13 12 11 PI2_EK1[15:8] R/W R/W R/W 0 0 0 PI2_EK1L(0x02C5) 5 4 3 PI2_EK1[7:0] R/W R/W R/W 0 0 0 描述 PI2 上一次的偏差量 113 www.fortiortech.com FU6832 13.4.23 PI2_EK (0x02C6, 0x02C7) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_EK PI2_EKH(0x02C6) 13 12 11 PI2_EK[15:8] R/W R/W R/W 0 0 0 PI2_EKL(0x02C7) 5 4 3 PI2_EK[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI2 本次的偏差量 13.4.24 PI2_UKH (0x02C8, 0x02C9) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_UKH PI2_UKHH(0x02C8) 12 11 PI2_UKH[15:8] R/W R/W R/W 0 0 0 PI2_UKHL(0x02C9) 5 4 3 PI2_UKH[7:0] R/W R/W R/W 0 0 0 13 描述 PI2 的输出结果高 16 位 13.4.25 PI2_UKL (0x02CA, 0x02CB) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_UKL REV_1.7 PI2_UKLH(0x02CA) 13 12 11 PI2_UKL[15:8] R/W R/W R/W 0 0 0 PI2_UKLL(0x02CB) 5 4 3 PI2_UKL[7:0] R/W R/W R/W 0 0 0 描述 PI2 的输出结果低 16 位 114 www.fortiortech.com FU6832 13.4.26 PI2_KD (0x02CC, 0x02CD) 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_KD PI2_KDH(0x02CC) 5 4 3 PI2_KD[15:8] R/W R/W R/W 0 0 0 PI2_KDL(0x02CD) 5 4 3 PI2_KD[7:0] R/W R/W R/W 0 0 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI2 的微分系数 13.4.27 PI2_EK2 (0x02CE, 0x02CF) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI2_EK2 PI2_EK2H(0x02CE) 12 11 PI2_EK2[15:8] R/W R/W R/W 0 0 0 PI2_EK2L(0x02CF) 5 4 3 PI2_EK2[7:0] R/W R/W R/W 0 0 0 13 描述 PI2 上上次的偏差量 13.4.28 PI3_KP (0x02A8, 0x02A9) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_KP REV_1.7 PI3_KPH(0x02A8) 13 12 11 PI3_KP[15:8] R/W R/W R/W 0 0 0 PI3_KPL(0x02A9) 5 4 3 PI3_KP[7:0] R/W R/W R/W 0 0 0 描述 PI3 的比例系数 115 www.fortiortech.com FU6832 13.4.29 PI3_KI (0x02AA, 0x02AB) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_KI PI3_KIH(0x02AA) 13 12 11 PI3_KI[15:8] R/W R/W R/W 0 0 0 PI3_KIL(0x02AB) 5 4 3 PI3_KI[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI3 的积分系数 13.4.30 PI3_UKMAX (0x02AC, 0x02AD) 位 名称 类型 复位值 位 名称 类型 复位值 位 [15:0] 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 名称 PI3_UKMA X PI3_UKMAXH(0x02AC) 12 11 PI3_UKMAX[15:8] R/W R/W R/W 0 0 0 PI3_UKMAXL(0x02AD) 5 4 3 PI3_UKMAX[7:0] R/W R/W R/W 0 0 0 13 描述 PI3 输出的最大值 13.4.31 PI3_UKMIN (0x02AE, 0x02AF) 位 名称 类型 复位值 位 名称 类型 复位值 位 [15:0] REV_1.7 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 名称 PI3_UKMI N PI3_UKMINH(0x02AE) 13 12 11 PI3_UKMIN[15:8] R/W R/W R/W 0 0 0 PI3_UKMINL(0x02AF) 5 4 3 PI3_UKMIN[7:0] R/W R/W R/W 0 0 0 描述 PI3 输出的最小值 116 www.fortiortech.com FU6832 13.4.32 PI3_EK1 (0x02B0, 0x02B1) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_EK1 PI3_EK1H(0x02B0) 13 12 11 PI3_EK1[15:8] R/W R/W R/W 0 0 0 PI3_EK1L(0x02B1) 5 4 3 PI3_EK1[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI3 上一次的偏差量 13.4.33 PI3_EK (0x02B2, 0x02B3) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_EK PI3_EKH(0x02B2) 12 11 PI3_EK[15:8] R/W R/W R/W 0 0 0 PI3_EKL(0x02B3) 5 4 3 PI3_EK[7:0] R/W R/W R/W 0 0 0 13 描述 PI3 本次的偏差量 13.4.34 PI3_UKH (0x02B4, 0x02B5) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_UKH REV_1.7 PI3_UKHH(0x02B4) 13 12 11 PI3_UKH[15:8] R/W R/W R/W 0 0 0 PI3_UKHL(0x02B5) 5 4 3 PI3_UKH[7:0] R/W R/W R/W 0 0 0 描述 PI3 的输出结果高 16 位 117 www.fortiortech.com FU6832 13.4.35 PI3_UKL (0x02B6, 0x02B7) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_UKL PI3_UKLH(0x02B6) 13 12 11 PI3_UKL[15:8] R/W R/W R/W 0 0 0 PI3_UKLL(0x02B7) 5 4 3 PI3_UKL[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 PI3 的输出结果低 16 位 13.4.36 PI3_KD (0x02B8, 0x02B9) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_KD PI3_KDH(0x02B8) 12 11 15 R/W R/W R/W 0 0 0 PI3_KDL(0x02B9) 5 4 3 PI3_KD[7:0] R/W R/W R/W 0 0 0 13 描述 PI3 的微分系数 13.4.37 PI3_EK2 (0x02BA, 0x02BB) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 PI3_EK2 REV_1.7 PI3_EK2H(0x02BA) 13 12 11 PI3_EK2[15:8] R/W R/W R/W 0 0 0 PI3_EK2L(0x02BB) 5 4 3 PI3_EK2[7:0] R/W R/W R/W 0 0 0 描述 PI3 上上次的偏差量 118 www.fortiortech.com FU6832 14 FOC 14.1 FOC 说明 14.1.1 FOC 简介 FOC 模块用于基于无感 FOC,有感 FOC 驱动电机的应用场合,并可用于基于 SVPWM 的电机 控制。当 DRV_CR[FOC_EN] = 0 时,FOC 模块不工作,FOC 时钟停止,相关寄存器处于复位状态 且无法写入。 FOC 模块包含角度估算器,PI 控制器,坐标转换模块,电流采样模块和 PWM 波形输出模块, 可硬件实现电流闭环。角度估算器利用电机电流信号估算转子位置,实现基于无感 FOC 的电机控制。 也可通过 MCU 处理位置传感器信号获取转子位置,实现基于有感 FOC 的电机控制。 ◼ 无感 FOC 控制: 采用角度估算器估算角度实现坐标变换,同时估算电机速度供 MCU 做速度闭 环控制 ◼ 有感 FOC 控制: FOC 模块提供角度输入接口,MCU 采集位置传感器信号并进行处理,得到角 度并将角度值送入 FOC 模块实现坐标变换。 IDREF PI VALP UD IPARK IQREF PI UQ ICLARKE VBET ID PARK THETA EOME SVPWM FOC_CMPV DRIVER PMSM FOC_CMPW IA CLARKE IBET THETA_ OUT FOC_CMPU UDC IALP IQ VA VB VC IB UALP UBET 图 14-1 FOC 原理框图 14.1.2 参考输入 FOC 模块使用 d 轴电流参考值 FOC_IDREF 和 q 轴电流参考值 FOC_IQREF 作为电流参考值, 使用 d 轴电流采样值 FOC__ID 和 q 轴电流采样值 FOC__IQ 作为电流反馈值,实现电流闭环控制。 FOC 模块提供实时估算的电机转速 FOC__EOME,MCU 可将此信号作为反馈输入构建转速 PI 外环 并将输出量赋值给 FOC_IQREF,实现速度-电流双闭环控制。 REV_1.7 119 www.fortiortech.com FU6832 14.1.3 PI 控制器 FOC 模块使用 2 个 PI 控制器,分别应用于: 1. 转子磁通控制: d 轴的电流 PI 控制器。以 d 轴电流指令值 FOC_IDREF 与反馈电流 FOC__ID 的偏差作为输入,比例系数 FOC_DQKP 和积分系数 FOC_DQKI 调节 PI 控制器 性能,d 轴输出最大值 FOC_DMAX 和 d 轴输出最小值 FOC_DMIN 对输出进行限幅,最后 输出 d 轴电压指令 FOC__UD; 2. 转子转矩控制: q 轴的电流 PI 控制器。以 q 轴电流指令值 FOC_IQREF 与反馈电流 FOC__IQ 的偏差作为输入,比例系数 FOC_DQKP 和积分系数 FOC_DQKI 调节 PI 控制器 性能,q 轴输出最大值 FOC_QMAX 和 q 轴输出最小值 FOC_QMIN 对输出进行限幅,最后 输出 q 轴电压指令 FOC__UQ。 14.1.4 坐标转换 14.1.4.1 Park 逆变换 q β UD(Vd) UQ(Vq) Vβ Vq IPARK THETA(θ) Vs Vd θ Vα VALP(Vα) d VBET(Vβ) Vα = Vd·cosθ+Vq·sinθ Vβ = Vd·sinθ+Vq·cosθ α 图 14-2 Park 逆变换 d-q 轴电流 PI 控制器运算后得到 d-q 轴下两个电压分量 FOC__UD 和 FOC__UQ。使用 Park 逆 变换将电压矢量从两相旋转 d-q 坐标系变换到两相静止 α-β 坐标系。 REV_1.7 120 www.fortiortech.com FU6832 14.1.4.2 Clarke 逆变换 β B VA VALP(Vα) Vβ Vs VBET(Vβ) ICLARKE VB VC VA = Vβ VB = (-Vβ+ 3·Vα)/2 VC = (-Vβ- 3·Vα)/2 Vα α,A C 图 14-3 Clarke 逆变换 通过 Clarke 逆变换将电压矢量从两相静止 α-β 坐标系变换到三相静止 A-B-C 坐标系。 14.1.4.3 Clarke 变换 β IA(IA) B IB(IB) Iβ Is (IC) Iα α,A IALP(Iα) CLARKE IBET(Iβ) IA + IB + IC = 0 Iα = IA Iβ = (IA +2·IB)/ 3 C 图 14-4 Clarke 变换 Clarke 变换将采样到的 A 相电流和 B 相电流从三相静止 A-B-C 坐标系变换到两相静止 α-β 坐标 系。 REV_1.7 121 www.fortiortech.com FU6832 14.1.4.4 Park 变换 q β IALP(Iα) IBET(Iβ) Iβ THETA(θ) Is Iq Id θ Iα d ID(Id) PARK IQ(Iq) Id = Iα·cosθ+Iβ·sinθ Iq = -Iα·sinθ+Iβ·cosθ α 图 14-5 Park 变换 Park 变换将采样电流从两相静止 α-β 坐标系变换到两相旋转 d-q 坐标系,获得 d-q 轴反馈电流 FOC__ID 和 FOC__IQ。 14.1.5 SVPWM SVPWM 算法是 FOC 控制的重要组成部分,其主要思路是采用逆变器空间电压矢量的切换以获 得准圆形旋转磁场。该技术能明显减少逆变器输出电流的谐波分量、电机的谐波损耗和转矩脉动,且 电压利用率高。 SVPWM 产生三相电机电压的脉宽调制信号占空比,每相占空比的产生过程都可简化为几个一次 方程。由于逆变器上下桥臂不可直通,因此每相相电压有 2 种状态,即上桥打开时电机相线连接至母 线电压(由 1 表示)与下桥打开时电机相线连接至地线(由 0 表示)。因此,逆变器电压输出共有 23 = 8 种状态。任意一种状态可由 XCXBXA 表示,XC 代表 C 相状态,XB 代表 B 相状态,XA 代表 A 相状态, 如 100 代表 C 相相电压连接至母线电压,A、B 两相相电压连接至地。当三相全为 1 或全为 0 时的状 态被称为无效状态,此时任意两相间没有电压降,也被称为零矢量。其余六种状态存在电压输出,为 相邻状态旋转间隔为 60 度的有效矢量。 REV_1.7 122 www.fortiortech.com FU6832 U120(010) U60(011) U(111) U180(110) U(000) U240(100) U0(001) U300(101) 图 14-6 SVPWM 电压矢量 SVPWM 的原理为通过两个相邻矢量的和,可表示任意矢量六边形内的空间电压矢量。如图 14-7 所示,UOUT 是期望生成的空间电压矢量,该矢量位于 U60 和 U0 之间。根据冲量相等原则,在 很短的 PWM 周期 Ts 期间,U0 的输出时间 2*T1 和 U60 的输出时间 2*T2 共同作用的电压矢量等效 为它们的矢量和 UOUT。剩余时间由零矢量填充,为 T0。 U60(011) UOUT T0 = Invalid vector T = 4*T0 + 2*T1 + 2*T2 = PWM Period UOUT = 2*T1/T*U0 + 2*T2/T*U60 2·T2/T·U60 2·T1/T·U0 U0(001) 图 14-7 SVPWM 电压合成 表 14-1 空间矢量调制逆变器状态 C相 0 0 0 0 1 1 1 1 REV_1.7 B相 0 0 1 1 1 0 0 1 A相 0 1 1 0 0 0 1 1 UALP 0 2/3*UDC 1/3*UDC -1/3*UDC -2/3*UDC -1/3*UDC 1/3*UDC 0 123 UBET 0 0 1/3*UDC 1/3*UDC 0 -1/3*UDC -1/3*UDC 0 矢量 000 001 011 010 110 100 101 111 www.fortiortech.com FU6832 14.1.5.1 七段式 SVPWM 在单电阻电流采样模式下,FOC 模块固定使用七段式 SVPWM。双/三电阻电流采样模式下,配 置 FOC_CR2[F5SEG] = 0 选择七段式 SVPWM。 PWM1 PWM2 PWM3 T0 T1 T2 T0 T0 T2 T1 T0 图 14-8 七段式 SVPWM 输出电平 14.1.5.2 五段式 SVPWM 五段式 SVPWM 只能在双/三电阻电流采样模式下使用。配置 FOC_CR2[F5SEG] = 1 使能五段式 SVPWM。 PWM1 PWM2 PWM3 T0 T0 T1 T2 T2 T1 T0 T0 图 14-9 五段式 SVPWM 输出电平 14.1.6 过调制 单/双/三电阻模式下均可使用过调制功能,配置 FOC_CR1[OVMDL] = 1 使能过调制功能。过调 制使能后,FOC__UD、FOC__UQ 和相关限幅值均放大 1.15 倍,电压输出放大 1.15 倍。 14.1.7 死区补偿 死区补偿只可用于双/三电阻电流采样模式,配置 FOC_TSMIN 寄存器设置死区补偿值,该功能 可有效改善低速时的电流波形正弦度。 REV_1.7 124 www.fortiortech.com FU6832 14.1.8 电流电压采样 FOC 模块通过硬件自动采集电机的母线电压和三相电流。当 FOC 模块工作之前,使能 ADC 和 运放,并配置相关采样控制寄存器,ADC 通道和扫描方式不需要配置。根据 FOC_CR1[CSM]选择单 /双/三电阻电流采样模式。在单电阻电流采样模式下默认 ADC 通道 4 为母线电流 itrip 的采样通道。 在双电阻电流采样模式下默认通道 0 为 ia 的采样通道,通道 1 为 ib 的采样通道。在三电阻电流采样 模式下默认通道 0 为 ia 的采样通道,通道 1 为 ib 的采样通道,通道 4 为 ic 的采样通道。程序可以选 择通道 2 或者通道 14(利用内置分压电阻,直接在内部采样 VCC)为母线电压的采样通道。 REV_1.7 125 www.fortiortech.com FU6832 14.1.8.1 单电阻采样模式 配置 FOC_CR1[CSM] = 00,选择单电阻电流采样模式。在单电阻电流采样模式下,FOC 模块 在 Driver 计数器向上计数的区间对母线电流 itrip(通道 4)进行两次采样,在 Driver 计数器向下计数的 区间且 FOC 模块运算完成后对母线电压进行采样。 在死区时间内采样会影响电流采样的准确性,FOC 模块需在去除死区时间的有效矢量施加时间 T1’、T2’中采样。通过配置 FOC_TRGDLY 对采样时间进行提前或者延迟,保证在 T1’、T2’中完成采 样。例: FOC_TRGDLY = 5,则延迟 5*T = 208ns;FOC_TRGDLY = 0xFB(-5),则提前 208ns。 itrip trig2 start calculation udc trig itrip trig1 itrip trig2 start calculation udc trig itrip trig1 5.6us 5.6us pwm_al pwm_ah pwm_bl pwm_bh pwm_cl pwm_ch T2/2 T1/2 t T0 t_dtr T0 T1 T1' dtr T1/2 T2 T0 T0 T2 T1 T0 T0 T2' T0' T0 T2' T1' T0' T0 T2/2 T1 T1' dtr dtr trg_dly trg_dly (>0) (>0) T2 T0 T0 T2 T1 T0 T2' T0' T0 T2' T1' T0' dtr trg_dly ( FOC_EFREQMIN 标志位 0: omega ≤ FOC_EFREQMIN 1: omega > FOC_EFREQMIN 滑膜算法的最大误差选择 00: 0.5 01: 0.25 10: 0.125 11: 1.0 母线电压 UDC 采样通道选择 使能 FOC 模式并使能 Driver 模块计数器,硬件自动采样母线电压, FOC_CR0[UCSEL]选择采样母线电压的通道。 0: ADC 通道 2 1: ADC 通道 14 ADC 通 道 14 为 芯 片 内 部 专 用 的 母 线 采 样 通 道 , 配 置 ADC_CR[ADCRATIO]选择分压比。如果采用外部分压电阻,则选择 ADC 通道 2。 注: ADC_MASK 中对应的使能位无需配置为 1 估算器速度过大时输出选择 omega[15:8]大于 FOC_EFREQMAX 时,最终输出 OME 为: 0: FOC_EFREQMAX*256 1: FOC_EFREQHOLD 134 www.fortiortech.com FU6832 [1] ESCMS [0] EDIS 角度输出模式选择 0: 内部测试模式 1: 推荐模式 禁止 FOC__EALP/FOC__EBET 自动计算 0: 不禁止 1: 禁止 14.2.2 FOC_CR1 (0x40A0) 位 名称 类型 复位值 7 OVMDL R/W 0 6 EFAE R/W 0 位 名称 [7] OVMDL [6] EFAE [5] RFAE [4] ANGM [3:2] CSM [1] RSV [0] SVPWMEN 5 RFAE R/W 0 4 ANGM R/W 0 3 2 CSM R/W 0 R/W 0 1 RSV - 0 SVPWMEN R/W 0 描述 过调制使能 0: 不使能 1: 使能 估算器强制角度使能 使能后,角度由估算器强制给出,并自动切换到估算器估算角度 0: 不使能 1: 使能 强制爬坡角度使能 使能后,角度由爬坡模块强制给出,爬坡结束后根据 FOC_CR1[ANGM] 位自动切换到估算器模式或强拉模式,同时 FOC_CR1[RFAE]硬件清 0。 0: 不使能 1: 使能 角度模式 FOC_CR1[RFAE] = 0 时,角度根据此位来源于估算器或强拉 FOC_CR1[RFAE] = 1 时,爬坡结束后角度根据此位切换估算器或强拉 0: 强拉模式 1: 估算器模式 电流采样模式 00: 单电阻采样 01: 双电阻采样 10: 保留 11: 三电阻采样 保留 SVPWM 模块使能 0: 不使能 1: 使能 14.2.3 FOC_CR2 (0x40A1) 位 名称 类型 复位值 位 [7] REV_1.7 7 ESEL R/W 0 6 ICLR R/W1 0 名称 ESEL 5 F5SEG R/W 0 4 DSS R/W 0 3 2 CSOC R/W 0 R/W 0 1 UQD R/W 0 0 UDD R/W 0 描述 角度估算器模式选择 135 www.fortiortech.com FU6832 [6] ICLR [5] F5SEG [4] DSS [3:2] CSOC [1] UQD [0] UDD 0: SMO 1: PLL , 此 时 FOC_KSILDE 寄 存 器 为 PLL 的 PI 控 制 器 的 FOC_PLLKP,FOC_KLPFMIN 寄存器为 PLL 的 PI 控制器的 FOC_PLLKI FOC__IAMAX/FOC__IBMAX/FOC__ICMAX 清 0 0: 无意义 1: 对 FOC__IAMAX/FOC__IBMAX/FOC__ICMAX 清 0 后该位自动清 0 SVPWM 模式选择 0: 7 段式 SVPWM 1: 5 段式 SVPWM(单电阻电流采样模式禁止选择) 双/三电阻电流采样模式 0: 顺序采样模式,一个载波周期采样两相电流 1: 交替采样模式,每个载波周期采样一相电流,相邻两个周期交替 采样两相电流,FOC 运算在每个载波周期进行一次。 电流采样偏置校准 配置该位,选择 FOC_CSO 写入的校准值。单电阻采样时,配置为 00 或 11 对 itrip 校准。双电阻采样时,配置为 01 对 ia 校准,配置为 10 对 ib 校准。三电阻采样时,配置为 01 对 ia 校准,配置为 10 对 ib 校准,配置 00 或 11 对 ic 校准。 00: itrip 和 ic 01: ia 10: ib 11: itrip 和 ic q 轴 PI 控制器禁止,禁止时,FOC__UQ 的值不再由 PI 控制器更新 0: 不禁止 1: 禁止 d 轴 PI 控制器禁止,禁止时,FOC__UD 的值不再由 PI 控制器更新 0: 不禁止 1: 禁止 14.2.4 FOC_TSMIN (0x40A2) 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [7:0] FOC_TSMIN 4 3 FOC_TSMIN R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 单电阻采样模式下: 电流采样最小窗口 双三电阻采样模式下: 死区补偿值 取值范围[0,255] TSMIN = 采样窗口 Twindow + 死区时间 TDT 例: Twindow = 1μs,TDT = 1μs,TSMIN = 2μs,载波周期为 62.5μs, FOC_TSMIN = (1 + 1)/62.5*4096 = 131 14.2.5 FOC_TGLI (0x40A3) 位 名称 类型 复位值 位 REV_1.7 7 6 5 R/W 0 R/W 0 R/W 0 4 3 FOC_TGLI R/W R/W 0 0 名称 2 1 0 R/W 0 R/W 0 R/W 0 描述 136 www.fortiortech.com FU6832 [7:0] 上桥导通窄脉冲消除 此功能用于高压应用,高压 Pre-driver 的上桥有最小导通脉冲必须 大于一定值的要求。设置此寄存器,导通脉冲小于设定值时不导 通。 取值范围[0,255] 例: 消除小于 1μs 的窄脉冲,死区时间 TDT = 1μs,载波周期为 62.5μs FOC_TGLI = (1 + 1)/62.5*4096 =131 FOC_TGLI 14.2.6 FOC_TBLO (0x40A4) 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [7:0] FOC_TBLO 4 3 FOC_TBLO R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 三电阻电流采样模式下采样屏蔽时间,当下桥导通的时间小于 FOC_TBLO,则不采样该相的电流,采用特殊处理得到电流。 取值范围[0,255] 例: 下桥导通时间小于 1μs 不采样,FOC_TBLO = 1000ns/41.67ns = 24 14.2.7 FOC_TRGDLY (0x40A5) 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [7:0] FOC_TRGDLY 4 3 FOC_TRGDLY R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 电流采样时间配置 当 FOC_TRGDLY = 0,默认在以下时刻进行电流采样 单电阻采样模式: 死区与有效矢量的中点 双/三电阻采样模式: 矢量 000 中点(Driver 计数值为 0) 取值范围[-128,127] 单 电 阻 采 样 模 式 : 如 FOC_TRGDLY = 5 , 则 延 迟 5*T = 208ns ; FOC_TRGDLY = -5,则提前 208ns 双三电阻采样模式: 如 FOC_TRGDLY = -5,则当 Driver 计数器向下 计数,在下溢事件前 5*T = 208ns 进行采样;FOC_TRGDLY = 5,则 当 Driver 计数器向上计数,在下溢事件后 5*T = 208ns 进行采样。 14.2.8 FOC_CSO (0x40A6, 0x40A7) 位 名称 类型 复位值 15 14 R 0 R/W 1 位 名称 7 6 REV_1.7 FOC_CSOH(0x40A6) 12 11 FOC_CSO[15:8] R/W R/W R/W 0 0 0 FOC_CSOL(0x40A7) 5 4 3 FOC_CSO[7:0] 13 137 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 www.fortiortech.com FU6832 类型 复位值 R/W 0 R/W 0 位 名称 [15:0] FOC_CSO R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 描述 电流采样偏置 配置 FOC_CR2[CSOC],校准单电阻采样模式的 itrip,双电阻采样模 式的 ia,ib,三电阻采样模式的 ia,ib,ic。 取值范围[0,32767],最高位恒为 0 例: ADC 的电压范围 0V ~ 5V,基准为 2.5V 则 FOC_CSO = 2.5V/5V*32768 = 16384(0x4000) 14.2.9 FOC__RTHESTEP (0x40A8, 0x40A9) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC__RTHESTEP FOC__RTHESTEPH(0x40A8) 13 12 11 FOC__RTHESTEP[15:8] R/W R/W R/W 0 0 0 FOC__RTHESTEPL(0x40A9) 5 4 3 FOC__RTHESTEP[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 爬坡模块的速度,FOC__RTHESTEP 内部为 32 位,最高位为符号位。 软件写入高 16 位 取值范围[-32768,32767] FOC__RTHESTEP(32 位) = FOC__RTHESTEP(32 位) + FOC_RTHEACC(低 16 位) THETA_OL(16 位) = THETA_OL(16 位) + FOC__RTHESTEP(高 16 位) 14.2.10 FOC_RTHEACC (0x40AA, 0x40AB) 位 名称 类型 复位值 15 14 W 0 W 0 位 名称 类型 复位值 7 6 W 0 W 0 位 [15:0] REV_1.7 名称 FOC_RTHEACC FOC_RTHEACCH(0x40AA) 13 12 11 FOC_RTHEACC[15:8] W W W 0 0 0 FOC_RTHEACCL(0x40AB) 5 4 3 FOC_RTHEACC[7:0] W W W 0 0 0 10 9 8 W 0 W 0 W 0 2 1 0 W 0 W 0 W 0 描述 爬坡模块的加速度,FOC_RTHEACC 内部为 32 位,最高位为符号位。 软件写入低 16 位。高 16 位恒为 0 取值范围[-32768,32767] FOC__RTHESTEP(32 位) = FOC__RTHESTEP(32 位) + FOC_RTHEACC(低 16 位) THETA_OL(16 位) = THETA_OL(16 位) + FOC__RTHESTEP(高 16 位) 138 www.fortiortech.com FU6832 14.2.11 FOC_EOMELPF (0x40AA, 0x40AB) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] FOC_EOMELPF FOC_EOMELPFH(0x40AA) 13 12 11 FOC_EOMELPF[15:8] R R R 0 0 0 FOC_EOMELPFL(0x40AB) 5 4 3 FOC_EOMELPF[7:0] R R R 0 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 低通滤波后的估算器估算速度 滤波系数为 FOC_EOMEKLPF,LPF 的计算频率为载波周期 取值范围[-32768,32767] 14.2.12 FOC_RTHECNT (0x40AC) 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [7:0] FOC_RTHECNT 4 3 FOC_RTHECNT R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 爬坡次数上限 = FOC_RTHECNT*256 爬坡功能使能后,每个载波周期进行一次爬坡运算,当爬坡次数达 到 FOC_RTHECNT*256 后,爬坡结束 14.2.13 FOC_THECOR (0x40AD) 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 [7:0] 4 3 FOC_THECOR R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R 1 名称 描述 FOC_THECOR 角度切换平滑过渡修正值: 爬坡 结 束后 切 换 到估 算 模 式时 的 角度 平 滑 切 换 步 进 值, 格 式与 FOC__THETA 一致 取值范围[0,255] 14.2.14 FOC__EMF (0x40AE, 0x40AF) 位 名称 类型 复位值 15 14 R 0 R 0 位 7 6 REV_1.7 FOC__EMFH(0x40AE) 12 11 FOC__EMF[15:8] R R R 0 0 0 FOC__EMFL(0x40AF) 5 4 3 13 139 10 9 8 R 0 R 0 R 0 2 1 0 www.fortiortech.com FU6832 名称 类型 复位值 R 0 R 0 位 名称 [15:0] FOC__EMF FOC__EMF[7:0] R R 0 0 R 0 R 0 R 0 R 0 描述 估算器估算的反电动势 等于 FOC__EALP 的平方加 FOC__EBETA 的平方开根号 取值范围[0,32767] 14.2.15 FOC_THECOMP (0x40AE, 0x40AF) 位 名称 类型 复位值 15 14 W 0 W 0 位 名称 类型 复位值 7 6 W 0 W 0 位 名称 [15:0] FOC_THECOMP FOC_THECOMPH(0x40AE) 13 12 11 FOC_THECOMP[15:8] W W W 0 0 0 FOC_THECOMPL(0x40AF) 5 4 3 FOC_THECOMP[7:0] W W W 0 0 0 10 9 8 W 0 W 0 W 0 2 1 0 W 0 W 0 W 0 描述 角度补偿值 估算器估算角度 FOC__ETHETA 再加上补偿值作为估算器最终输出角 度 FOC__THETA,格式与 FOC__THETA 一致 取值范围[-32768,32767] 14.2.16 FOC_DMAX (0x40B0, 0x40B1) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 R/W 0 7 6 5 R/W 0 R/W 0 R/W 0 位 FOC_DMAXH(0x40B0) 12 11 FOC_DMAX[15:8] R/W R/W 0 0 FOC_DMAXL(0x40B1) 4 3 FOC_DMAX[7:0] R/W R/W 0 0 名称 [15:0] 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 描述 d 轴 PI 控制器的输出最大值 取值范围[-32768,32767] FOC_DMAX 14.2.17 FOC_DMIN (0x40B2, 0x40B3) 位 名称 类型 复位值 REV_1.7 15 14 R/W 0 R/W 0 FOC_DMINH(0x40B2) 13 12 11 FOC_DMIN[15:8] R/W R/W R/W 0 0 0 140 www.fortiortech.com FU6832 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 FOC_DMINL(0x40B3) 5 4 3 FOC_DMIN[7:0] R/W R/W R/W 0 0 0 名称 [15:0] 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 描述 d 轴 PI 控制器的输出最小值 取值范围[-32768,32767] FOC_DMIN 14.2.18 FOC_QMAX (0x40B4, 0x40B5) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 R/W 0 7 6 5 R/W 0 R/W 0 R/W 0 位 FOC_QMAXH(0x40B4) 12 11 FOC_QMAX[15:8] R/W R/W 0 0 FOC_QMAXL(0x40B5) 4 3 FOC_QMAX[7:0] R/W R/W 0 0 名称 [15:0] 描述 q 轴 PI 控制器的输出最大值 取值范围[-32768,32767] FOC_QMAX 14.2.19 FOC_QMIN (0x40B6, 0x40B7) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 R/W 0 7 6 5 R/W 0 R/W 0 R/W 0 位 FOC_QMINH(0x40B6) 12 11 FOC_QMIN[15:8] R/W R/W 0 0 FOC_QMINL(0x40B7) 4 3 FOC_QMIN[7:0] R/W R/W 0 0 名称 [15:0] 描述 q 轴 PI 控制器的输出最小值 取值范围[-32768,32767] FOC_QMIN 14.2.20 FOC__UD (0x40B8, 0x40B9) 位 名称 类型 复位值 REV_1.7 15 14 R/W 0 R/W 0 FOC__UDH(0x40B8) 13 12 11 FOC__UD[15:8] R/W R/W R/W 0 0 0 FOC__UDL(0x40B9) 141 www.fortiortech.com FU6832 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [15:0] FOC__UD 4 3 FOC__UD[7:0] R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 描述 d 轴 PI 控制器算出的 d 轴电压 取值范围[-32768,32767] 14.2.21 FOC__UQ (0x40BA, 0x40BB) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC__UQ FOC__UQH(0x40BA) 13 12 11 FOC__UQ[15:8] R/W R/W R/W 0 0 0 FOC__UQL(0x40BB) 5 4 3 FOC__UQ[7:0] R/W R/W R/W 0 0 0 描述 q 轴 PI 控制器算出的 q 轴电压 取值范围[-32768,32767] 14.2.22 FOC__ID (0x40BC, 0x40BD) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] FOC__ID FOC__IDH(0x40BC) 13 12 11 FOC__ID[15:8] R R R 0 0 0 FOC__IDL(0x40BD) 5 4 3 FOC__ID[7:0] R R R 0 0 0 描述 采样电流经过坐标变换得到的 d 轴电流 取值范围[-32768,32767] 14.2.23 FOC__IQ (0x40BE, 0x40BF) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 7 6 5 REV_1.7 FOC__IQH(0x40BE) 12 11 FOC__IQ[15:8] R R 0 0 FOC__IQL(0x40BF) 4 3 142 www.fortiortech.com FU6832 名称 类型 复位值 R 0 R 0 位 名称 [15:0] FOC__IQ FOC__IQ[7:0] R R 0 0 R 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 描述 采样电流经过坐标变换得到的 q 轴电流 取值范围[-32768,32767] 14.2.24 FOC__IBET (0x40C0, 0x40C1) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] FOC__IBET FOC__IBETH(0x40C0) 12 11 FOC__IBET[15:8] R R 0 0 FOC__IBETL(0x40C1) 4 3 FOC__IBET[7:0] R R 0 0 描述 采样电流经过坐标变换得到的β轴电流 取值范围[-32768,32767] 14.2.25 FOC__VBET (0x40C2, 0x40C3) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 FOC__VBETH(0x40C2) 12 11 FOC__VBET[15:8] R R 0 0 FOC__VBETL(0x40C3) 4 3 FOC__VBET[7:0] R R 0 0 名称 [15:0] 描述 FOC 模块输出β轴电压 取值范围[-32768,32767] FOC__VBET 14.2.26 FOC__VALP (0x40C4, 0x40C5) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 7 6 REV_1.7 FOC__VALPH(0x40C4) 12 11 FOC__VALP[15:8] R R R 0 0 0 FOC__VALPL(0x40C5) 5 4 3 FOC__VALP[7:0] 13 143 www.fortiortech.com FU6832 类型 复位值 R 0 R 0 位 R 0 R 0 R 0 名称 [15:0] R 0 R 0 R 0 10 9 8 W 0 W 0 W 0 2 1 0 W 0 W 0 W 0 描述 FOC 模块输出α轴电压 取值范围[-32768,32767] FOC__VALP 14.2.27 FOC_UDCPS (0x40C2, 0x40C3) 位 名称 类型 复位值 15 14 13 W 0 W 0 W 0 位 名称 类型 复位值 7 6 5 W 0 W 0 W 0 位 名称 [15:0] FOC_UDCPS FOC_UDCPSH(0x40C2) 12 11 FOC_UDCPS[15:8] W W 0 0 FOC_UDCPSL(0x40C3) 4 3 FOC_UDCPS[7:0] W W 0 0 描述 d 轴电压补偿值 d 轴 PI 计算的结果 FOC__UD 与 FOC_UDCPS 相加后送到下一模块 取值范围[-32768,32767] 14.2.28 FOC_UQCPS (0x40C4, 0x40C5) 位 名称 类型 复位值 15 14 W 0 W 0 位 名称 类型 复位值 7 6 W 0 W 0 位 名称 [15:0] FOC_UQCPS FOC_UQCPSH(0x40C4) 13 12 11 FOC_UQCPS[15:8] W W W 0 0 0 FOC_UQCPSL(0x40C5) 5 4 3 FOC_UQCPS[7:0] W W W 0 0 0 10 9 8 W 0 W 0 W 0 2 1 0 W 0 W 0 W 0 描述 q 轴的电压补偿值 q 轴 PI 计算的结果 FOC__UQ 与 FOC_UQCPS 相加后送到下一模块 取值范围[-32768,32767] 14.2.29 FOC__IC (0x40C6, 0x40C7) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 7 6 5 REV_1.7 FOC__ICH(0x40C6) 12 11 FOC__IC[15:8] R R 0 0 FOC__ICL(0x40C7) 4 3 144 10 9 8 R 0 R 0 R 0 2 1 0 www.fortiortech.com FU6832 名称 类型 复位值 R 0 位 R 0 FOC__IC[7:0] R R 0 0 R 0 名称 [15:0] R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 描述 采样获得的 C 相相电流 取值范围[-32768,32767] FOC__IC 14.2.30 FOC__IB (0x40C8, 0x40C9) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 FOC__IBH(0x40C8) 12 11 FOC__IB[15:8] R R 0 0 FOC__IBL(0x40C9) 4 3 FOC__IB[7:0] R R 0 0 名称 [15:0] 描述 采样获得的 B 相相电流 取值范围[-32768,32767] FOC__IB 14.2.31 FOC__IA (0x40CA, 0x40CB) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 FOC__IAH(0x40CA) 12 11 FOC__IA[15:8] R R 0 0 FOC__IAL(0x40CB) 4 3 FOC__IA[7:0] R R 0 0 名称 [15:0] 描述 采样获得的 A 相相电流 取值范围[-32768,32767] FOC__IA 14.2.32 FOC__THETA (0x40CC, 0x40CD) 位 名称 类型 复位值 位 名称 REV_1.7 15 14 R/W 0 R/W 0 7 6 FOC__THETAH(0x40CC) 12 11 FOC__THETA[15:8] R/W R/W R/W 0 0 0 FOC__THETAL(0x40CD) 5 4 3 FOC__THETA[7:0] 13 145 www.fortiortech.com FU6832 类型 复位值 R/W 0 R/W 0 位 名称 [15:0] FOC__THETA R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 描述 FOC 输出角度 取值范围[-32768,32767] -32768 ~ 32767 对应-180°~ 180° 例: FOC__THETA = 8192,对应角度为 8192/32768*180°= 45° 14.2.33 FOC__ETHETA (0x40CE, 0x40CF) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC__ETHETA FOC__ETHETAH(0x40CE) 13 12 11 FOC__ETHETA[15:8] R/W R/W R/W 0 0 0 FOC__ETHETAL(0x40CF) 5 4 3 FOC__ETHETA[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 读 : 估 算 器 输 出 角 度 ( 补 偿 FOC_THECOMP 前 的 角 度 ) 格 式 与 FOC__THETA 一致 写: 估算器初始角度 取值范围[-32768,32767] 14.2.34 FOC__EALP (0x40D0, 0x40D1) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] FOC__EALP FOC__EALPH(0x40D0) 12 11 FOC__EALP[15:8] R R 0 0 FOC__EALPL(0x40D1) 4 3 FOC__EALP[7:0] R R 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 描述 估算器估算的α轴反电动势 取值范围[-32768,32767] 14.2.35 FOC__EBET (0x40D2, 0x40D3) 位 名称 类型 复位值 REV_1.7 15 14 R 0 R 0 FOC__EBETH(0x40D2) 13 12 11 FOC__EBET[15:8] R R R 0 0 0 146 www.fortiortech.com FU6832 位 名称 类型 复位值 7 6 R 0 R 0 位 FOC__EBETL(0x40D3) 5 4 3 FOC__EBET[7:0] R R R 0 0 0 名称 [15:0] 2 1 0 R 0 R 0 R 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 9 8 描述 估算器估算的β轴反电动势 取值范围[-32768,32767] FOC__EBET 14.2.36 FOC__EOME (0x40D4, 0x40D5) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 FOC__EOMEH(0x40D4) 12 11 FOC__EOME[15:8] R/W R/W R/W 0 0 0 FOC__EOMEL(0x40D5) 5 4 3 FOC__EOME[7:0] R/W R/W R/W 0 0 0 13 名称 [15:0] 描述 估算器输出速度 取值范围[-32768,32767] FOC__EOME 14.2.37 FOC__UQEX (0x40D6, 0x40D7) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] FOC__UQEX FOC__UQEXH(0x40D6) 12 11 FOC__UQEX[15:8] R R 0 0 FOC__UQEXL(0x40D7) 4 3 FOC__UQEX[7:0] R R 0 0 描述 Q 轴 PI 控制器溢出值 公式: FOC__UQ - FOC_QMAX 当 FOC__UQ > FOC_QMAX,FOC__UQEX 为正值 当 FOC__UQ < FOC_QMAX,FOC__UQEX 为负值 使用 FOC__UQEX 可实现弱磁控制 取值范围[-32768,32767] 14.2.38 FOC_KFG (0x40D6, 0x40D7) 位 REV_1.7 15 14 FOC_KFGH(0x40D6) 13 12 11 147 10 www.fortiortech.com FU6832 名称 类型 复位值 位 名称 类型 复位值 W 0 W 0 W 0 7 6 5 W 0 W 0 W 0 位 名称 [15:0] FOC_KFG FOC_KFG[15:8] W W 0 0 FOC_KFGL(0x40D7) 4 3 FOC_KFG[7:0] W W 0 0 W 0 W 0 W 0 2 1 0 W 0 W 0 W 0 描述 FG 的计算系数 芯片根据 FOC_EOMELPF 和 FOC_KFG 计算出 FG 对应的重载值,每个载 波周期更新到 TIM4__ARR,TIM4__ARR/2 更新到 TIM4__DR 计算公式请参考 FG 输出产生 取值范围[0,65535] 注: FOC_KFG = 0 为不使能此功能,如果 FOC_KFG 溢出,需调节 Timer4 的时钟分频系数 TIM4_CR0[T4PSC] 14.2.39 FOC__POW (0x40D8, 0x40D9) 位 名称 类型 复位值 位 15 14 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 FOC__POWH(0x40D8) 13 12 FOC__POW[15:8] R R 0 0 FOC__POWL(0x40D9) 4 3 FOC__POW[7:0] R R 0 0 名称 [15:0] 11 10 9 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 2 1 0 W 0 W 0 W 0 描述 电机功率 取值范围[-32768,32767] FOC__POW 14.2.40 FOC_EOMEKLPF (0x40D8) 位 名称 类型 复位值 7 6 5 W 0 W 0 W 0 位 名称 [7:0] FOC_EOMEKLPF 4 3 FOC_EOMEKLPF W W 0 0 描述 估算器滤波估算速度 FOC_EOMELPF 的低通滤波系数 LPF 的计算频率为载波周期 范围[1,255]对应滤波系数范围[1/32768,255/32768] 14.2.41 FOC__IAMAX (0x40DA, 0x40DB) 位 REV_1.7 15 14 13 FOC__IAMAXH(0x40DA) 12 11 148 10 9 8 www.fortiortech.com FU6832 名称 类型 复位值 位 名称 类型 复位值 R 0 R 0 R 0 7 6 5 R 0 R 0 R 0 位 名称 [15:0] FOC__IAMAX FOC__IAMAX[15:8] R R 0 0 FOC__IAMAXL(0x40DB) 4 3 FOC__IAMAX[7:0] R R 0 0 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 A 相电流最大值 记录的 A 相电流最大值,使用时需经过一个电周期才能得到可靠的 值,否则得到的值可能会偏小 电 流 最 大 值 不 会 自 动 清 0 , 需 设 置 FOC_CR2[ICLR] = 1 对 FOC__IAMAX 清 0 取值范围[-32768,32767] 14.2.42 FOC__IBMAX (0x40DC, 0x40DD) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] FOC__IBMAX FOC__IBMAXH(0x40DC) 12 11 FOC__IBMAX[15:8] R R 0 0 FOC__IBMAXL(0x40DD) 4 3 FOC__IBMAX[7:0] R R 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 B 相电流最大值 记录的 B 相电流最大值,使用时需经过一个电周期才能得到可靠的 值,否则得到的值可能会偏小 电 流 最 大 值 不 会 自 动 清 0 , 需 设 置 FOC_CR2[ICLR] = 1 对 FOC__IBMAX 清 0 取值范围[-32768,32767] 14.2.43 FOC__ICMAX (0x40DE, 0x40DF) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 REV_1.7 FOC__ICMAXH(0x40DE) 12 11 FOC__ICMAX[15:8] R R 0 0 FOC__ICMAXL(0x40DF) 4 3 FOC__ICMAX[7:0] R R 0 0 149 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 www.fortiortech.com FU6832 位 [15:0] 名称 描述 FOC__ICMAX C 相电流最大值 记录的 C 相电流最大值,使用时需经过一个电周期才能得到可靠的 值,否则得到的值可能会偏小 电 流 最 大 值 不 会 自 动 清 0 , 需 设 置 FOC_CR2[ICLR] = 1 对 FOC__ICMAX 清 0 取值范围[-32768,32767] 14.2.44 FOC_EFREQMAX (0x406F) 位 名称 类型 复位值 7 6 5 R/W 0 R/W 1 R/W 1 位 [7:0] 4 3 FOC_EFREQMAX[7:0] R/W R/W 1 1 名称 2 1 0 R/W 1 R/W 1 R/W 1 描述 omega 最大值 估算器速度 omega[15:8]大于该值时,最终输出速度 OME 为 FOC_CR0[OMAS] = 0: FOC_EFREQMAX*256 FOC_CR0[OMAS] = 1: FOC_EFREQHOLD 取值范围[0,127] 0 ~ 127 对应速度 0 ~ 32767 FOC_EFREQMAX 注: 最高位为 1 时,此功能失效 14.2.45 FOC_EKP (0x4074, 0x4075) 位 名称 类型 复位值 15 14 13 R 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [15:0] FOC_EKP FOC_EKPH(0x4074) 12 11 FOC_EKP[15:8] R/W R/W 0 0 FOC_EKPL(0x4075) 4 3 FOC_EKP[7:0] R/W R/W 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器的角度估算 PI 控制器的 KP 系数,最高位恒为 0,Q12 格式 取值范围[0,32767] 14.2.46 FOC_EKI (0x4076, 0x4077) 位 名称 类型 复位值 15 14 13 R 0 R/W 0 R/W 0 位 名称 7 6 5 REV_1.7 FOC_EKIH(0x4076) 12 11 FOC_EKI[15:8] R/W R/W 0 0 FOC_EKIL(0x4077) 4 3 FOC_EKI[7:0] 150 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 www.fortiortech.com FU6832 类型 复位值 R/W 0 R/W 0 位 名称 [15:0] FOC_EKI R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 描述 估算器的角度估算 PI 控制器的 KI 系数,最高位恒为 0,Q15 格式 取值范围[0,32767] 14.2.47 FOC_EBMFK (0x407C, 0x407D) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EBMFK FOC_EBMFKH(0x407C) 13 12 11 FOC_EBMFK[15:8] R/W R/W R/W 0 0 0 FOC_EBMFKL(0x407D) 5 4 3 FOC_EBMFK[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器的估算反电动势低通滤波器系数 EKLPF 的系数,Q15 格式 取值范围[0,32767] EKLPF = FOC_EBMFK*FOC__EOME FOC_EBMFK = 2*π*fbase*Ts 14.2.48 FOC_KSLIDE (0x4078, 0x4079) 位 名称 类型 复位值 15 14 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_KSLIDE/FOC_PLLKP FOC_KSLIDEH(0x4078) 13 12 11 10 FOC_KSLIDE/FOC_PLLKP[15:8] R/W R/W R/W R/W 0 0 0 0 FOC_KSLIDEL(0x4079) 5 4 3 2 FOC_KSLIDE/FOC_PLLKP [7:0] R/W R/W R/W R/W 0 0 0 0 9 8 R/W 0 R/W 0 1 0 R/W 0 R/W 0 描述 FOC_CR2[ESEL] = 0: 为 SMO 的增益系数,Q15 格式 FOC_CR2[ESEL] = 1: 为 PLL 的 PI 控制器的 KP 系数,Q12 格式 取值范围[0,32767],最高位恒为 0 14.2.49 FOC_EKLPFMIN (0x407A, 0x407B) 位 名称 类型 复位值 REV_1.7 15 14 R 0 R/W 0 FOC_EKLPFMINH(0x407A) 13 12 11 10 FOC_EKLPFMIN/FOC_PLLKPI[15:8] R/W R/W R/W R/W 0 0 0 0 FOC_EKLPFMINH(0x407B) 151 9 8 R/W 0 R/W 0 www.fortiortech.com FU6832 位 名称 类型 复位值 7 6 R/W 0 R/W 0 5 4 3 2 FOC_EKLPFMIN/FOC_PLLKPI[7:0] R/W R/W R/W R/W 0 0 0 0 位 名称 [15:0] FOC_EKLPFMIN/FOC_PLLKI 1 0 R/W 0 R/W 0 描述 FOC_CR2[ESEL] = 0: 为 SMO 的反电动势低通滤波系数的最小 值。当估算器算出的低通滤波系数小于该值时,强制等于最小 值,Q15 格式。 FOC_CR2[ESEL] = 1: PLL 的 PI 控制器的 KI 系数,Q15 格式 取值范围[0,32767],最高位恒为 0 14.2.50 FOC_OMEKLPF (0x407E, 0x407F) 位 名称 类型 复位值 15 14 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_OMEKLPF FOC_OMEKLPFH(0x407E) 13 12 11 FOC_OMEKLPF[15:8] R/W R/W R/W 0 0 0 FOC_OMEKLPFL(0x407F) 5 4 3 FOC_OMEKLPF[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器估算速度的低通滤波系数,最高位恒为 0,Q15 格式 取值范围[0,32767] 14.2.51 FOC_FBASE (0x4080, 0x4081) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_FBASE FOC_FBASEH(0x4080) 12 11 FOC_FBASE[15:8] R/W R/W R/W 0 0 0 FOC_FBASEL(0x4081) 5 4 3 FOC_FBASE[7:0] R/W R/W R/W 0 0 0 13 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器的频率基准设定值 取值范围[0,32767] FOC_FBASE = fbase*Ts*32768 例: fbase = 200Hz,Ts = 62.5μs,则 FOC_FBASE = 200*0.0000625*32768 = 409(0x199) 14.2.52 FOC_EFREQACC (0x4082, 0x4083) FOC_EFREQACCH(0x4082) REV_1.7 152 www.fortiortech.com FU6832 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EFREQACC 13 12 11 FOC_EFREQACC[15:8] R/W R/W R/W 0 0 0 FOC_EFREQACCL(0x4083) 5 4 3 FOC_EFREQACC[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器强制角度模式的速度增量,FOC_EFREQACC 内部为 24 位,最 高位为符号位。软件写入低 16 位。 取值范围[0,65535] 例: fbase = 200Hz,极对数 pp = 4,则 speed_base = 60*fbase/pp = 3000rpm。设置速度增量为 3rpm,则 FOC_EFREQACC = 3rpm/speed_base*32768*256 = 8388(0x20C4)。 14.2.53 FOC_EFREQMIN (0x4084, 0x4085) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EFREQMIN FOC_EFREQMINH(0x4084) 13 12 11 FOC_EFREQMIN[15:8] R/W R/W R/W 0 0 0 FOC_EFREQMINL(0x4085) 5 4 3 FOC_EFREQMIN[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算角度切换阈值,FOC_EFREQMIN 内部为 24 位,最高位为符号位。 软件写入高 16 位 估算器强制角度模式使能,当估算速度小于该值时,输出估算器强 制角度 取值范围[-32768,32767]。 例: fbase = 200Hz,极对数 pp = 4,则 speed_base = 60*fbase/pp = 3000rpm。设置切估算速度的最小切环转速为 30rpm,则 FOC_EFREQMIN = 30rpm/speed_base*32768 = 327(0x147)。 14.2.54 FOC_EFREQHOLD (0x4086, 0x4087) 位 名称 类型 复位值 位 名称 REV_1.7 15 14 R/W 0 R/W 0 7 6 FOC_EFREQHOLDH(0x4086) 13 12 11 FOC_EFREQHOLD[15:8] R/W R/W R/W 0 0 0 FOC_EFREQHOLDL(0x4087) 5 4 3 FOC_EFREQHOLD[7:0] 153 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 www.fortiortech.com FU6832 类型 复位值 R/W 0 R/W 0 位 名称 [15:0] FOC_EFREQHOLD R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 描述 估算器强制速度最大值,FOC_EFREQHOLD 内部为 24 位,最高位为符 号位。软件写入高 16 位 当估算器估算速度小于 FOC_EFREQMIN,强制速度增加到等于该值 时,不再增加 取值范围[-32768,32767] 例: fbase = 200Hz,极对数 pp = 4,则 speed_base = 60*fbase/pp = 3000rpm。设置强制速度最大值为 60rpm,则 FOC_EFREQHOLD = 60rpm/speed_base*32768 = 655(0x028F)。 14.2.55 FOC_EK3 (0x4088, 0x4089) 位 名称 类型 复位值 15 14 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EK3 FOC_EK3H(0x4088) 12 11 FOC_EK3[15:8] R/W R/W R/W 0 0 0 FOC_EK3L(0x4089) 5 4 3 FOC_EK3[7:0] R/W R/W R/W 0 0 0 13 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器估算电流的第三个系数,最高位恒为 0,Q15 格式 取值范围[0,32767] 14.2.56 FOC_EK4 (0x408A, 0x408B) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EK4 FOC_EK4H(0x408A) 12 11 FOC_EK4[15:8] R/W R/W R/W 0 0 0 FOC_EK4L(0x408B) 5 4 3 FOC_EK4[7:0] R/W R/W R/W 0 0 0 13 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 9 8 描述 估算器估算电流的第四个系数,Q15 格式 取值范围[-32768,32767] 14.2.57 FOC_EK1 (0x408C, 0x408D) 位 名称 REV_1.7 15 14 13 FOC_EK1H(0x408C) 12 11 FOC_EK1[15:8] 154 10 www.fortiortech.com FU6832 类型 复位值 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EK1 R/W 0 R/W R/W 0 0 FOC_EK1L(0x408D) 5 4 3 FOC_EK1[7:0] R/W R/W R/W 0 0 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器估算电流的第一个系数,最高位恒为 0,Q15 格式 取值范围[0,32767] 14.2.58 FOC_EK2 (0x408E, 0x408F) 位 名称 类型 复位值 15 14 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_EK2 FOC_EK2H(0x408E) 13 12 11 FOC_EK2[15:8] R/W R/W R/W 0 0 0 FOC_EK2L(0x408F) 5 4 3 FOC_EK2[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 估算器估算电流的第二个系数,最高位恒为 0,Q15 格式 取值范围[0,32767] 14.2.59 FOC_IDREF (0x4090, 0x4091) 位 名称 类型 复位值 位 名称 类型 复位值 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 位 名称 [15:0] FOC_IDREF FOC_IDREFH(0x4090) 13 12 11 FOC_IDREF[15:8] R/W R/W R/W 0 0 0 FOC_IDREFL(0x4091) 5 4 3 FOC_IDREF[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W R/W R/W 描述 用户给定的 d 轴电流指令值 取值范围[-32768,32767] 14.2.60 FOC_IQREF (0x4092, 0x4093) 位 名称 类型 REV_1.7 15 14 R/W R/W FOC_IQREFH(0x4092) 13 12 11 FOC_IQREF[15:8] R/W R/W R/W 155 www.fortiortech.com FU6832 复位值 0 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 0 0 0 FOC_IQREFL(0x4093) 5 4 3 FOC_IQREF[7:0] R/W R/W R/W 0 0 0 名称 [15:0] 0 0 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 用户给定的 q 轴电流指令值 取值范围[-32768,32767] FOC_IQREF 14.2.61 FOC_DQKP (0x4094, 0x4095) 位 名称 类型 复位值 15 14 13 R 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [15:0] FOC_DQKP FOC_DQKPH(0x4094) 12 11 FOC_DQKP[15:8] R/W R/W 0 0 FOC_DQKPL(0x4095) 4 3 FOC_DQKP[7:0] R/W R/W 0 0 描述 d-q 轴 PI 控制器的 KP 系数,最高位恒为 0,Q12 格式 取值范围[0,32767] 14.2.62 FOC_DQKI (0x4096, 0x4097) 位 名称 类型 复位值 15 14 13 R 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 名称 [15:0] FOC_DQKI FOC_DQKIH(0x4096) 12 11 FOC_DQKI[15:8] R/W R/W 0 0 FOC_DQKIL(0x4097) 4 3 FOC_DQKI[7:0] R/W R/W 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 d-q 轴 PI 控制器的 KI 系数,最高位恒为 0,Q15 格式 取值范围[0,32767] 14.2.63 FOC__UDCFLT (0x4098, 0x4099) 位 名称 类型 复位值 REV_1.7 15 14 R 0 R 0 FOC__UDCFLTH(0x4098) 13 12 11 FOC__UDCFLT[15:8] R R R 0 0 0 156 10 9 8 R 0 R 0 R 0 www.fortiortech.com FU6832 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] FOC__UDCFLT REV_1.7 FOC__UDCFLTL(0x4099) 5 4 3 FOC__UDCFLT[7:0] R R R 0 0 0 2 1 0 R 0 R 0 R 0 描述 滤波后的母线电压 FOC 模块对母线电压采样,滤波后得到 FOC__UDCFLT。可以选择 ADC 通道 2(外部电阻分压)或者通道 14(内部电阻分压)。 取值范围[0,32767] 例: 母线电压 1/6 分压送进 ADC,ADC 的参考电压为 5V,即母线电压 的采样范围为 0V ~ 30V,FOC__UDCFLT 为 19661(0x4CCD),则母线电 压 = 19661/32768*5V*6 = 18V。 157 www.fortiortech.com FU6832 15 Timer1 15.1 Timer1 操作说明 Timer1 包含一个 16 位向上计数的基本计数器和一个 16 位向上计数的重载计数器。Timer1 主要 用于 BLDC 电机方波驱动。Timer1 具有如下特性: ◼ 16 位向上计数的基本计数器用于记录两次位置检测或两次换相之间的时间(即 60 度时间),也可 用于位置检测失败时强制换相的时间。 ◼ 16 位向上计数的重载计数器用于控制位置检测成功到换相的时间,以及换相后的续流屏蔽时间 (禁止位置检测时间)。 ◼ 3 位可编程分频器对系统时钟进行分频,分频时钟作为两个计数器的时钟源 ◼ 位置检测信号的滤波和采样延迟可配置 ◼ 位置检测模块根据输入信号产生换相所需的位置信号 ◼ 7 组状态寄存器控制比较器和输出 ◼ 6 个中断源 Timer1 内部结构如图 15-1 所示。 TIM1__BCNTR CLOCK CONTROL SYSCLK COUNTER TIM1__RCNTR COUNTER counter underflow WRITE TIMING POSITION DECTECTOR data update to CMP&DRIVER&ADC 图 15-1 Timer1 内部结构 REV_1.7 158 www.fortiortech.com FU6832 15.1.1 Timer1 计数单元 T1BRS T1PDIF T1WTIF TIM1__BCCR 0 CNT RESET 1 SYSCLK T1BCEN CLOCK CONTROL T1PSC TIM1__BCNTR COUNTER T1BOIF clk_psc1 TIM1__BARR data update T1PDIF T1ADIF TIM__RCNTR T1WTIF COUNTER T1ROIF T1RCEN T1BDIF TIM__RARR 图 15-2 时基单元 Timer1 包含一个分频器,一个 16 位向上计数的基本计数器,一个 16 位向上计数的重载计数器。 15.1.1.1 分频器 分频器对系统时钟进行分频,产生基本计数器和重载计数器的计数时钟源。分频器由 TIM1_CR3[T1PSC]控制,可选择 8 种分频系数。由于这个控制寄存器没有缓冲器,分频系数更新后会 立刻改变时钟源频率,所以应在基本计数器和重载计数器都不工作时更新分频系数。时钟源的频率为 clk_psc1 = SYSCLK/(2^TIM1_CR3[T1PSC])。分频后的时钟源频率与 TIM1_CR3[T1PSC]的关系如表 15-1 所示。 表 15-1 分频后的寄存器 TIM1_CR3[T1PSC]不同值对应的时钟频率 TIM1_CR3[T1PSC] 000 001 010 011 REV_1.7 分频系数 1 2 4 8 clk_psc1(Hz) 24M 12M 6M 3M TIM1_CR3[T1PSC] 100 101 110 111 159 分频系数 16 32 64 128 clk_psc1(Hz) 1.5M 750k 375k 187.5k www.fortiortech.com FU6832 15.1.1.2 基本计数器 基本计数器为一个 16 位向上计数的计数器,计数值为 TIM1__BCNTR。当位置检测中断 TIM1_SR[T1PDIF]或者是写入时序中断 TIM1_SR[T1WTIF](由 TIM1_CR2[T1BRS]选择)产生时, TIM1__BCNTR 当前的计数值被存进捕获寄存器 TIM1__BCCR,同时 TIM1__BCNTR 清 0 并重新开 始计数。TIM1__BCCR 记录的数为两次位置检测中断或两次写入时序中断之间的时间(即 60 度的时 间 ) 。 该 时 间 可 经 过 多 次 求 平 均 后 作 为 60 度 基 准 存 入 TIM1_BCOR 寄 存 器 , 次 数 通 过 TIM1_CR0[T1CFLT]设定。当 TIM1__BARR 自动装载使能(TIM1_CR1[BAPE] = 1)时,TIM1_BCOR 的值被转入 TIM1__BARR 寄存器。当 TIM1__BCNTR 计数值等于 TIM1__BARR 时,基本计数器上 溢中断事件标志位 TIM1_SR[T1BOIF]置 1。如果使能强制换相,则产生换相动作,基本计数器清 0。 如果不使能强制换相,则基本计数器不会清 0,一直计数到 0xFFFF 溢出后自动清 0。 TIM1__BCNTR 0xFFFF TIM1__BCNTR→TIM1__BCCR TIM1__BCOR→TIM1__BARR Set BOIF TIM1__BARR TIM1_CR0[T1FORC] = 0 0x0000 TIM1__BCNTR 0xFFFF TIM1__BCNTR→TIM1__BCCR TIM1__BCOR→TIM1__BARR Force Commutation Set BOIF TIM1__BARR TIM1_CR0[T1FORC] = 1 0x0000 图 15-3 基本计数器计数波形图 手动模式(TIM1_IER[T1MAME] = 1)时,TIM1__BCNTR 不再由 TIM1_CR2[T1BRS]控制复位, 而是由基本计数器上溢事件复位。 REV_1.7 160 www.fortiortech.com FU6832 15.1.1.3 重载计数器 重 载 计 数 器 包 含 一 个 16 位 向 上 计 数 的 计 数 器 , 计 数 值 为 TIM1__RCNTR 。 当 计 数 到 TIM1__RARR 的设定值时,产生上溢事件,重载计数器上溢中断事件标志位 TIM1_SR[T1ROIF]置 1, TIM1__RCNTR 清 0,此时使能位 TIM1_CR0[T1RCEN]被清 0,重载计数器停止动作。位置检测中 断和写入时序中断可将 TIM1_CR0[T1RCEN]置 1,重载计数器自动重新开始计数。 TIM1__RCNTR overflow overflow overflow overflow TIM1__RARR = BCOR*CSEL TIM1__RARR = BCOR*BSEL 0 T1PDIF t T1PDIF T1WTIF T1WTIF 图 15-4 重载计数器计数波形图 15.1.2 位置检测 15.1.2.1 位置检测信号 TIM1_CR3[T1TIS]选择位置检测信号来自 CMP0/1/2(CMP 位置检测)、GPIO(Hall 传感器位置 检测)、ADC(ADC 位置检测)。配置 CMP_CR1[HALLSEL]选择 GPIO 来源于 P1.4/P1.6/P2.1(功能 转移后的 Hall 信号输入端口)或 P0.2/P3.7/P3.6。TIM1_CR3[T1INM]选择是否对 CMP/GPIO 的信 号进行滤波。当位置检测成功,触发位置检测事件。位置检测事件分为 CMP/GPIO 位置检测事件 和 ADC 位置检测事件。 P0.2/P3.7/P3.6 0 P1.4/P1.6/P2.1 1 GPIO FILTER HALLSEL 00 01 CMP SAMPLE ADC T1PDIF POSITION DECTECTOR T1ADIF 10 CALCULATOR T1CST T1TIS T1CPE TIM1__BDR1/2/3/4/5/6/7 图 15-5 位置检测功能框图 REV_1.7 161 www.fortiortech.com FU6832 15.1.2.2 CMP/GPIO 位置检测事件 配 置寄存器组 TIM1_DBR1/2/3/4/5/6/7[T1CPE],选 择位置检 测信号 的有效 沿 ;当输 入的 CMP/GPIO 位置检测信号的有效沿到来时,位置检测成功,CMP/GPIO 位置检测事件标志位 TIM1_SR[T1PDIF]被置 1。TIM1_CR4[T1CST]控制 TIM1_DBR1/2/3/4/5/6/7[T1CPE]的顺序。 T1CPE 000 001 100 111 CMP/GPO signal(W) CMP/GPO signal(V) CMP/GPO signal(W) position detect No Detect Detect U phase rise edge Detect U phase fall edge Three-phase double edge detection 图 15-6 位置检测时序图 TIM1_DBR1/2/3/4/5/6/7[T1CPE]决定输入的有效沿如表 15-2 所示。 表 15-2 不同 TIM1_DBR1/2/3/4/5/6/7[T1CPE]下的有效沿 CPE 000 001 010 011 描述 0 检测 U 相上升沿,U 相对应比较器使能 检测 W 相下降沿,W 相对应比较器使能 检测 V 相上升沿,V 相对应比较器使能 CPE 100 101 110 111 描述 检测 U 相下降沿,U 相对应比较器使能 检测 W 相上升沿,W 相对应比较器使能 检测 V 相下降沿,V 相对应比较器使能 检测三相双沿,三相对应比较器使能 15.1.2.3 ADC 位置检测事件 TIM1_CR3[T1TIS]选择位置检测信号输入源来自 ADC 时,Timer1 控制 ADC 采集导通相电压 和悬空相电压,并计算如下公式: 𝑇𝐼𝑀1__𝑈𝑅𝐸𝑆 = 𝐾 × 𝑇𝐼𝑀1__𝑈𝐶𝑂𝑃 − 𝑇𝐼𝑀1__𝑈𝐹𝐿𝑃 其中, K: ADC 位置检测系数 TIM1__UCOP: 导通相电压的 ADC 采样值 TIM1__UFLP: 悬空相电压的 ADC 采样值 TIM1_DBR1/2/3/4/5/6/7[T1CPE]决定 K、TIM1__UCOP 和 TIM1__UFLP 的具体含义,具体如 表 15-3 所示。 REV_1.7 162 www.fortiortech.com FU6832 表 15-3 TIM1_DBR1/2/3/4/5/6/7[T1CPE]与 K、TIM1__UCOP 和 TIM1__UFLP 的关系 CPE 描述 000 保留 001 K 为 TIM1_KR,TIM1__UCOP 为 W 相电压,TIM1__UFLP 为 U 相电压 010 K 为 TIM1_KF,TIM1__UCOP 为 U 相电压,TIM1__UFLP 为 W 相电压 011 K 为 TIM1__KR,TIM1__UCOP 为 U 相电压,TIM1__UFLP 为 V 相电压 100 K 为 TIM1__KF,TIM1__UCOP 为 V 相电压,TIM1__UFLP 为 U 相电压 101 K 为 TIM1_KR,TIM1__UCOP 为 V 相电压,TIM1__UFLP 为 W 相电压 110 K 为 TIM1_KF,TIM1__UCOP 为 W 相电压,TIM1__UFLP 为 V 相电压 111 保留 当 TIM1__URES 发生正负变化时,触发 ADC 位置检测事件,ADC 位置检测中断事件标志位 TIM1_SR[T1ADIF]置 1。改变 ADC 位置检测系数 K 可改变 ADC 位置检测事件触发的位置,从而 灵活控制换相点。 15.1.2.4 采样 CSOND CSOND toffdelay toffdelay CSOND CSOND toffdelay toffdelay PWM out PWM ON Detection interval PWM OFF Detection interval CSOFFD CSOFFD CSOFFD CSOFFD 图 15-7 采样区间图 由于受到功率器件开关速度的影响,反电动势信号滞后于芯片的 PWM 输出。通过设置 CMP_SAMR[CSOFFD]和 CMP_SAMR[CSOND]以及 CMP_CR4[FAEN],可调节反电动势采样区 间以获得有效的位置检测信号。当 TIM1_CR3[T1TIS]设置为 01 或 10 时,Timer1 在该采样区间内 使能 CMP0/1/2 输出反电动势与中性点电势的比较结果或启动 ADC 采集悬空相电压。 详细采样区间设置,请参考 29.1.4 章节。 REV_1.7 163 www.fortiortech.com FU6832 15.1.2.5 滤波 SYSCLK INMx 00 01 Before filter After filter 8clk 图 15-8 滤波模块时序图 滤波电路根据 TIM1_CR3[T1INM]与 CMP_CR4[FAEN]可选择滤除脉宽为 8/16/24/32/64/96 个 时钟周期的 CMP/GPIO 的输入噪声。使能滤波功能,滤波后的信号会比滤波前的信号大概延迟 8/16/24/32/64/96 个时钟周期。 15.1.3 写入时序中断 T1OPS TIM1_CR4 wr signal TIM1_DBR1/2/3 /4/5/6/7 00 UPD Reload timer overflow event for reversing timing T1PDIF or T1ADIF 01 T1WTIF T1CST 10 11 DRV_CMR 图 15-9 写入时序框图 将 TIM1_DBR1/2/3/4/5/6/7 中预设的控制信号送入驱动模块 DRV_CMR 后,写入时序中断触发。 写入时序中断由 TIM1_CR0[T1OPS]选择触发信号,可选择软件触发、重载计数器上溢触发或位置检 测中断触发。写入时序中断发生后,写入时序中断事件标志位 TIM1_SR[T1WTIF]置 1,同时如果 TIM1_CR4[T1CST]在 001 ~ 110 之间,TIM1_CR4[T1CST]自动加 1。 15.1.4 Timer1 中断 Timer1 有 6 个中断请求源: ◼ REV_1.7 基本计数器的上溢中断 164 www.fortiortech.com FU6832 ◼ 重载计数器的上溢中断 ◼ 写入时序中断 ◼ 屏蔽续流结束中断 ◼ CMP/GPIO位置检测中断 ◼ ADC位置检测中断 T1BO IF T1BO IE T1RO IF T1RO IE T1WT IF tim1_intr T1WT IE T1PD IF T1PD IE T1BD IF T1BD IE T1AD IF T1AD IE 图 15-10 Timer1 中断源 15.2 BLDC 电机方波驱动 针对 BLDC 电机方波驱动,Timer1 配合 CMP0/1/2 和 Driver 模块实现如下功能: ◼ 自动记录 60 度时间,滤波后作为 60 度基准时间 ◼ 当检测不到位置信号时,可自动强制换相 ◼ 自动续流屏蔽,即在续流时间内,停止比较器采样 ◼ 自动控制从位置检测成功到换相的时间,实现自动换相 ◼ 接管 CMP_CR2[CMP0SEL],自动控制 CMP0/1/2 ◼ 可设置比较器信号避开功率器件开关震荡进行采样,信号采样后可配置滤波 ◼ 接管 DRV_CMR 寄存器,自动控制 6 路 PWM 输出 REV_1.7 165 www.fortiortech.com FU6832 15.2.1 方波驱动的六步换相 STATUS1 STATUS2 STATUS3 STATUS4 STATUS5 STATUS6 STATUS1 (T1CST=001) TIM1_DBR1 (T1CST=010) TIM1_DBR2 (T1CST=011) TIM1_DBR3 (T1CST=100) TIM1_DBR4 (T1CST=101) TIM1_DBR5 (T1CST=110) TIM1_DBR6 (T1CST=001) TIM1_DBR1 图 15-11 方波的六步换相图 TIM1_CR4[T1CST]是换相状态机。其中状态 0 用于输出关闭状态,状态 7 可自定义,用于实现 刹车,预充电,预定位,启动等功能。状态 1 ~ 6 用于六步自动换相,换相动作后,状态机 TIM1_CR4[T1CST]自动加 1。 状态 1 ~ 7 对应 TIM1_DBR1 ~ 7 寄存器,当写入时序中断发生时,当前状态对应的 TIM1_DBRx 会自动传输到 DRV_CMR 寄存器和 CMP_CR2[CMP0SEL],实现换相和位置检测。 REV_1.7 166 www.fortiortech.com FU6832 15.2.2 方波驱动的工作原理 可使能中断BOIE 60度强制换相时间,BAAR,假如没检 测到过零点,可配置60度强制换相 60度换相时间,BCNTR,换 相后自动保存到BCCR 过零点到换相时间(即换相角 度),过零点后可自动触发,RCNTR 续流屏蔽时间(即屏 蔽角度),换相后自 动触发,RCNTR 可使能中断PDIE 可使能中断WTIE/ROIE 可使能中断BDIE/ROIE 图 15-12 BLDC 的工作原理 15.2.2.1 60 度基准时间 TIM1__BCCR 捕获上一次的 60 度时间。设置 TIM1_CR2[T1BRS] = 0,捕获两次写入时序中断 之间的时间,设置 TIM1_CR2[T1BRS] = 1,捕获两次位置检测中断之间的时间。 TIM1_BCOR 为滤波后的 60 度时间,即 60 度基准时间。TIM1_CR0[CFLT]可选择前 1/2/4/8 个 TIM1__BCCR 平均后得到 TIM1_BCOR。 方波驱动时,根据 60 度基准时间 TIM1_BCOR 决定续流屏蔽时间、位置检测成功到换相的时间, 以及强制换相的时间。 如果基本计数器自动装载使能(TIM1_CR1[T1BAPE] = 1),当基本计数器因位置检测中断或写入 时序中断而复位时,TIM1_BCOR 的值被传送到 TIM1__BARR,以控制强制换相。 REV_1.7 167 www.fortiortech.com FU6832 15.2.2.2 60 度强制换相 电机在平稳转动的时候,一般在换相之后的 30 度即可检测到过零点(ZCP),产生位置检测中断。 假如在换相后经过 60 度都没有检测到过零点,认为位置检测失败,需要进行强制换相。设置 TIM1_CR0[FORC] = 1 使能强制换相功能。在前一次换相时,写入时序中断使计数器 TIM1__BCNTR 清 0 并重新开始计数,同时 TIM1__BCCR 捕获 TIM1__BCNTR 的计数值,经过滤波后,作为 60 度 基准时间被保存在 TIM1_BCOR。如果自动装载功能使能(TIM1_CR1[T1BAPE] = 1),基本计数器复 位时 TIM1_BCOR 的值被载入 TIM1__BARR。当 TIM1__BCNTR 与 TIM1__BARR 比较匹配时(换相 之后经过 60 度依然没有检测到过零点),基本计数器上溢中断事件标志位 TIM1_SR[T1BOIF]置 1, 进行强制换相,此时计数器 TIM1__BCNTR 被清 0。(注: 如果在换相后 60 度内检测到过零点,当 TIM1__BCNTR > TIM1__BARR 时,不会触发强制换相且 TIM1_SR[T1BOIF]不会置 1)。如果禁止强 制换相功能(TIM1_CR0[FORC] = 0),当 TIM1__BCNTR > TIM1__BARR 时,中断事件标志位 TIM1_SR[T1BOIF]置 1,不会自动强制换相。可通过判断基本计数器上溢中断事件标志位和位置检测 中断事件标志位进行手动换相。 15.2.2.3 续流屏蔽 在换相之后,由于原来的导通相变为悬空相,此时该相的电感能量经过续流二极管释放到电源 或地,在续流过程中,悬空相反电动势信号无法测量。通过屏蔽二极管续流时间内的比较器信号或 ADC 采样值,避免续流产生的错误信号引起错误换相。续流屏蔽结束,产生屏蔽续流结束中断事件 标志位 TIM1_SR[T1BDIF]。 续流屏蔽时间通过 TIM1_CR1[BSEL]设置,公式: 屏蔽角度 = TIM1_CR1[BSEL]/128*60°。 15.2.2.4 位置检测成功到换相的角度 在换相之后检测到过零点(产生位置检测中断),硬件根据软件设置的过零点到换相的时间开始计 时。计时结束后,硬件自动换相,产生写入时序中断事件标志位 TIM1_SR[T1WTIF]。 过零点到换相的时间通过 TIM1_CR2[CSEL]设置,公式: 换相角度 = TIM1_CR2[CSEL]/128*60°。 15.2.2.5 逐波限流 参考章节 29.1.1.2。 REV_1.7 168 www.fortiortech.com FU6832 15.3 Timer1 寄存器 15.3.1 TIM1_CR0 (0x4068) 位 名称 类型 复位值 7 T1RWEN W1 0 位 名称 [7] T1RWEN [6:5] T1CFLT [4] T1FORC [3:2] T1OPS [1] T1BCEN [0] T1RCEN REV_1.7 6 5 T1CFLT R/W 0 R/W 0 4 T1FORC R/W 0 3 2 T1OPS R/W 0 R/W 0 1 T1BCEN R/W 0 0 T1RCEN R/W 0 描述 TIM1_CR0[T1RCEN]写使能位 0: 无意义 1: 在操作TIM1_CR0时,TIM1_CR0[T1RWEN]必须与TIM1_CR0[T1RCEN]同时操作, TIM1_CR0[T1RCEN] 才 能 使 能 和 不 使 能 。 对 TIM1_CR0 写 0x81 使 能 TIM1_CR0[T1RCEN],写0x80不使能TIM1_CR0[T1RCEN]。 60度基准时间滤波选择 00: 前1个TIM1__BCCR平均后写入TIM1__BCOR 01: 前2个TIM1__BCCR平均后写入TIM1__BCOR 10: 前4个TIM1__BCCR平均后写入TIM1__BCOR 11: 前8个TIM1__BCCR平均后写入TIM1__BCOR 60度强制换相使能 0: 不使能 1: 使能 注: 在检测到过零点后,即使使能了该位,经过60度也不会强制换相 换相触发信号选择 选择TIM1_DBRx向DRV_CMR传输的触发信号 00: 软件对TIM1_IER[T1UPD]写1或向TIM1_CR4[T1CST]写入时传输 01: 重载计数器换相时间计时上溢中断触发数据传输 10: 位置检测中断触发数据传输 11: 保留 基本计数器的计数器使能 0: 不使能 1: 使能 重载计数器的计数器使能 在 操 作 TIM1_CR0 时 , TIM1_CR0[T1RWEN] 必 须 与 TIM1_CR0[T1RCEN] 同 时 操 作 , TIM1_CR0[T1RCEN]才能使能和禁止。对TIM1_CR0写0x81使能TIM1_CR0[T1RCEN], 写0x80不使能TIM1_CR0[T1RCEN]。 位置检测中断和写入时序中断可自动使能TIM1_CR0[T1RCEN]。当重载计数器产 生上溢中断后,TIM1_CR0[T1RCEN]硬件清0。 手动模式使能后,TIM1_CR0[T1RCEN]的硬件自动使能和不使能功能无效 0: 不使能 1: 使能 169 www.fortiortech.com FU6832 15.3.2 TIM1_CR1 (0x4069) 位 名称 类型 复位值 7 T1BAPE R/W 0 位 名称 [7] T1BAPE [6:0] BSEL 6 5 4 R/W 0 R/W 0 R/W 0 3 BSEL R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 TIM1__BARR自动装载使能 使能后,当基本计数器因为位置检测中断或写入时序中断复位时,将TIM1__BCOR 存入TIM1__BARR寄存器。用于检测不到过零点时的60度强制换相 TIM1__BARR的自动装载功能不受手动模式影响 0: 不使能 1: 使能 屏蔽续流角度选择 换相后屏蔽续流的角度,在屏蔽续流的这段时间内,不进行位置检测 公式: 屏蔽角度 = TIM1_CR1[BSEL]/128*60° 注: 手动模式下,屏蔽续流角度功能无效 15.3.3 TIM1_CR2 (0x406A) 位 名称 类型 复位值 7 T1BRS R/W 0 位 名称 [7] T1BRS [6:0] CSEL 6 5 4 R/W 0 R/W 0 R/W 0 3 CSEL R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 基本计数器复位源选择 手动模式TIM1_IER[T1MAME]使能后,此功能无效,基本计数器TIM1__BCNTR只能 通过BCNTR上溢事件复位 0: 写入时序复位 1: 位置检测中断复位 换相角度选择 位置检测输入触发后,经过CSEL对应的度后换相 公式: 换相角度 = TIM1_CR2[CSEL]/128*60° 15.3.4 TIM1_CR3 (0x406B) 位 名称 类型 复位值 7 RSV - 位 名称 [7] RSV [6:4] REV_1.7 T1PSC 6 R/W 0 5 T1PSC R/W 0 4 3 2 1 T1TIS R/W 0 R/W 0 0 T1INM R/W 1 R/W 0 R/W 0 描述 保留 计数器时钟分频选择 用于对系统时钟进行分频,作为基本计数器和重载计数器的时钟源;两个计数器 的时钟源频率为: 000: 24MHz 001: 12MHz 010: 6MHz 011: 3MHz 170 www.fortiortech.com FU6832 [3:2] T1TIS [1:0] T1INM 100: 1.5MHz 101: 750kHz 110: 375kHz 111: 187.5kHz 位置检测信号选择 00: GPIO(根据 CMP_CR1[HALLSEL]选择 P1.4、P1.6、P2.1 或 P0.2、P3.7、P3.6) 01: CMP0/1/2 的输出信号 10: ADC 的输出信号 11: 保留 位置检测信号的滤波脉宽选择。当输入信号的脉宽小于设定值,会被当作噪声滤 除。滤波时间根据CMP_CR4[FAEN]的设定乘4倍。 CMP_CR4[FAEN] = 0时: 00: 不滤波 01: 8个系统时钟周期 10: 16个系统时钟周期 11: 24个系统时钟周期 CMP_CR4[FAEN] = 1时,乘4倍: 00: 不滤波 01: 32个系统时钟周期 10: 64个系统时钟周期 11: 96个系统时钟周期 15.3.5 TIM1_CR4 (0x406C) 位 名称 类型 复位值 7 6 - - 位 [7:3] 名称 RSV 5 RSV - 4 3 2 - - R/W 0 1 T1CST R/W 0 0 R/W 0 描述 保留 换相状态机 状态机在不同的状态会对应不同的TIM1_DBRx 当TIM1_CR4[T1CST]在001 ~ 111状态,Timer1会根据TIM1_DBRx[T1CPE]自动接管 CMP0/1/2的使能 当TIM1_CR4[T1CST]在001 ~ 110状态,会在写入时序中断触发时自动循环加1 [2:0] T1CST TIM1_CR4[T1CST] 000 001 010 011 TIM1_DBRx 0 TIM1_DBR1 TIM1_DBR2 TIM1_DBR3 TIM1_CR4[T1CST] 100 101 110 111 TIM1_DBRx TIM1_DBR4 TIM1_DBR5 TIM1_DBR6 TIM1_DBR7 15.3.6 TIM1_IER (0x406D) 位 名称 类型 复位值 7 T1UPD W 0 位 [7] [6] 名称 T1UPD T1MAME REV_1.7 6 T1MAME R/W 0 5 T1ADIE R/W 0 4 T1BOIE R/W 0 3 T1RUIE R/W 0 2 T1WTIE R/W 0 1 T1PDIE R/W 0 0 T1BDIE R/W 0 描述 TIM1_CR0[T1OPS] = 00: 软件对此位写1触发数据传输。写1后硬件自动清0 手动模式使能 171 www.fortiortech.com FU6832 [5] T1ADIE [4] T1BOIE [3] T1ROIE [2] T1WTIE [1] T1PDIE [0] T1BDIE 使能后,基本计数器和重载计数器将作为独立的计数器。具体细节为: 基本计数器的TIM1__BCNTR不再由TIM1_CR2[T1BRS]控制复位,而是由基本计数器 上溢中断复位 重载计数器的使能位TIM1_CR0[T1RCEN]不再自动清0和置1,只通过软件操作 重载计数器的TIM1__RCNTR只能由重载计数器上溢事件清0 重载计数器的TIM1__RARR不会自动更新,只通过软件操作 0: 不使能 1: 使能 ADC 位置检测中断使能 0: 不使能 1: 使能 基本计数器上溢中断使能 0: 不使能 1: 使能 重载计数器上溢中断使能 0: 不使能 1: 使能 写入时序中断使能 0: 不使能 1: 使能 CMP/GPIO位置检测中断使能 0: 不使能 1: 使能 屏蔽续流结束中断使能 0: 不使能 1: 使能 15.3.7 TIM1_SR (0x406E) 位 名称 类型 复位值 7 位 [7:6] 名称 RSV [5] 6 RSV - T1ADIF - 5 T1ADIF R/W0 0 4 T1BOIF R/W0 0 3 T1ROIF R/W0 0 2 T1WTIF R/W 0 1 T1PDIF R/W0 0 0 T1BDIF R/W0 0 描述 保留 ADC 位置检测中断事件标志位 当 ADC 位置检测信号与 TIM1_DBRx[T1CPE]相同时产生位置检测中断 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清0 1: 无意义 基本计数器上溢中断事件标志位 基本计数器向上计数时,当TIM1__BCNTR计数器的值与TIM1__BARR寄存器的值比 [4] REV_1.7 T1BOIF 较匹配时,发生上溢事件 读: 0: 未发生中断事件 172 www.fortiortech.com FU6832 1: 发生中断事件 写: 0: 清0 1: 无意义 重载计数器上溢中断事件标志位 [3] T1ROIF 当TIM1__RCNTR与TIM1__RARR比较匹配时,发生上溢事件,TIM1__RCNTR清0 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清0 1: 无意义 写入时序中断事件标志位 当TIM1_DBRx传输到DRV_CMR时,产生写入时序中断 读: [2] T1WTIF 0: 未发生中断事件 1: 发生中断事件 写: 0: 清0 1: 当IM1_CR0[T1OPS] = 00时,产生写入时序中断,其他无意义 CMP/GPIO 位置检测中断事件标志位 当 CMP/GPIO 位置检测信号与 TIM1_DBRx[T1CPE]相同时产生位置检测中断 [1] T1PDIF 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清0 1: 无意义 [0] T1BDIF 屏蔽续流结束中断事件标志位 换相后开始屏蔽续流时间,屏蔽结束时产生中断 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清0 1: 无意义 15.3.8 TIM1__BCOR (0x4070, 0x4071) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 7 6 REV_1.7 TIM1__BCORH(0x4070) 13 12 11 TIM1__BCOR[15:8] R/W R/W R/W 0 0 0 TIM1__BCORL(0x4071) 5 4 3 173 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 www.fortiortech.com FU6832 名称 类型 复位值 R/W 0 R/W 0 位 名称 [15:0] TIM1__BCOR R/W 0 TIM1__BCOR[7:0] R/W R/W 0 0 R/W 0 R/W 0 R/W 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 捕获基本计数器计数值滤波值 TIM1__BCCR滤波后的值,即60度时间的基准值 15.3.9 TIM1_DBR1 (0x4074, 0x4075) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE [11] T1WHP [10] T1WLP [9] T1VHP [8] T1VLP [7] T1UHP [6] T1ULP [5] T1WHE [4] T1WLE REV_1.7 14 TIM1_DBR1H(0x4074) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR1L(0x4075) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 描述 保留 位置检测信号输入沿极性和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则为位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 174 www.fortiortech.com FU6832 [3] T1VHE [2] T1VLE [1] T1UHE [0] T1ULE V相上桥输出使能 0: 不使能 1: 使能 V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 注: TIM1_DBR1[T1WLE]和 TIM1_DBR1[T1WHE]、TIM1_DBR1[T1VLE]和 TIM1_DBR1[T1VHE] 或 TIM1_DBR1[T1ULE]和 TIM1_DBR1[T1UHE]同时为 1 时,三相上下桥互补输出并自动插入死区 时间(TIM1_DBR2 ~ TIM1_DBR7 均与此同)。 15.3.10 TIM1_DBR2 (0x4076, 0x4077) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE [11] T1WHP [10] T1WLP [9] T1VHP [8] T1VLP [7] T1UHP REV_1.7 14 TIM1_DBR2H(0x4076) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR2L(0x4077) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 保留 位置检测信号输入沿和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则产生位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 175 www.fortiortech.com FU6832 [6] T1ULP [5] T1WHE [4] T1WLE [3] T1VHE [2] T1VLE [1] T1UHE [0] T1ULE U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 V相上桥输出使能 0: 不使能 1: 使能 V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 15.3.11 TIM1_DBR3 (0x4078, 0x4079) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE [11] T1WHP [10] T1WLP [9] T1VHP [8] T1VLP REV_1.7 14 TIM1_DBR3H(0x4078) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR3L(0x4079) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 保留 位置检测信号输入沿和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则产生位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 176 www.fortiortech.com FU6832 [7] T1UHP [6] T1ULP [5] T1WHE [4] T1WLE [3] T1VHE [2] T1VLE [1] T1UHE [0] T1ULE 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 V相上桥输出使能 0: 不使能 1: 使能 V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 15.3.12 TIM1_DBR4 (0x4080, 0x4081) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE [11] T1WHP [10] T1WLP REV_1.7 14 TIM1_DBR4H(0x4080) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR4L(0x4081) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 保留 位置检测信号输入沿和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则产生位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 177 www.fortiortech.com FU6832 [9] T1VHP [8] T1VLP [7] T1UHP [6] T1ULP [5] T1WHE [4] T1WLE [3] T1VHE [2] T1VLE [1] T1UHE [0] T1ULE 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 V相上桥输出使能 0: 不使能 1: 使能 V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 15.3.13 TIM1_DBR5 (0x4082, 0x4083) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE REV_1.7 14 TIM1_DBR5H(0x4082) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR5L(0x4083) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 保留 位置检测信号输入沿和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则产生位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 178 www.fortiortech.com FU6832 [11] T1WHP [10] T1WLP [9] T1VHP [8] T1VLP [7] T1UHP [6] T1ULP [5] T1WHE [4] T1WLE [3] T1VHE [2] T1VLE [1] T1UHE [0] T1ULE REV_1.7 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 V相上桥输出使能 0: 不使能 1: 使能 V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 179 www.fortiortech.com FU6832 15.3.14 TIM1_DBR6 (0x4084, 0x4085) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE [11] T1WHP [10] T1WLP [9] T1VHP [8] T1VLP [7] T1UHP [6] T1ULP [5] T1WHE [4] T1WLE [3] T1VHE [2] T1VLE [1] T1UHE REV_1.7 14 TIM1_DBR6H(0x4084) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR6L(0x4085) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 保留 位置检测信号输入沿和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则产生位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 V相上桥输出使能 0: 不使能 1: 使能 V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 180 www.fortiortech.com FU6832 [0] T1ULE 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 15.3.15 TIM1_DBR7 (0x4086, 0x4087) 位 名称 类型 复位值 15 RSV - R/W 0 位 名称 类型 复位值 7 T1UHP R/W 0 6 T1ULP R/W 0 位 [15] 名称 RSV [14:12] T1CPE [11] T1WHP [10] T1WLP [9] T1VHP [8] T1VLP [7] T1UHP [6] T1ULP [5] T1WHE [4] T1WLE [3] T1VHE REV_1.7 14 TIM1_DBR7H(0x4086) 13 12 11 T1CPE T1WHP R/W R/W R/W 0 0 0 TIM1_DBR7L(0x4087) 5 4 3 T1WHE T1WLE T1VHE R/W R/W R/W 0 0 0 10 T1WLP R/W 0 9 T1VHP R/W 0 8 T1VLP R/W 0 2 T1VLE R/W 0 1 T1UHE R/W 0 0 T1ULE R/W 0 描述 保留 位置检测信号输入沿和比较器使能选择 用于指定位置检测输入信号的变化沿,同时控制相关比较器的使能。如输入信 号发生与配置相应的跳变,则产生位置检测中断。 参考CMP/GPIO位置检测事件和表15-2 W相上桥输出极性 0: 高电平有效 1: 低电平有效 W相下桥输出极性 0: 高电平有效 1: 低电平有效 V相上桥输出极性 0: 高电平有效 1: 低电平有效 V相下桥输出极性 0: 高电平有效 1: 低电平有效 U相上桥输出极性 0: 高电平有效 1: 低电平有效 U相下桥输出极性 0: 高电平有效 1: 低电平有效 W相上桥输出使能 0: 不使能 1: 使能 W相下桥输出使能 0: 不使能 1: 使能 V相上桥输出使能 0: 不使能 1: 使能 181 www.fortiortech.com FU6832 [2] T1VLE [1] T1UHE [0] T1ULE V相下桥输出使能 0: 不使能 1: 使能 U相上桥输出使能 0: 不使能 1: 使能 U相下桥输出使能 0: 不使能 1: 使能 15.3.16 TIM1__BCNTR (0x4082, 0x4083) 位 名称 类型 复位值 15 14 R/W 1 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__BCNTR TIM1__BCNTRH(0x4082) 13 12 11 TIM1__BCNTR[15:8] R/W R/W R/W 0 0 0 TIM1__BCNTRL(0x4083) 5 4 3 TIM1__BCNTR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 基本计数器的计数值,用于60度换相时间的计数 自动模式: TIM1__BCNTR根据TIM1_CR2[T1BRS]选择复位源,TIM1__BCNTR上溢 中断不会使TIM1__BCNTR重新计数 手动模式: TIM1__BCNTR上溢中断使TIM1__BCNTR重新计数 15.3.17 TIM1__BCCR (0x4084, 0x4085) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__BCCR TIM1__BCCRH(0x4084) 13 12 11 TIM1__BCCR[15:8] R/W R/W R/W 0 0 0 TIM1__BCCRL(0x4085) 5 4 3 TIM1__BCCR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 捕获基本计数器计数值 自动模式: 当基本计数器因为位置检测中断或写入时序中断复位时,将复位 前的计数值存至TIM1__BCCR。 手动模式: 当基本计数器因为上溢中断复位时,将复位前的计数值存至 TIM1__BCCR 15.3.18 TIM1__BARR (0x4086, 0x4087) TIM1__BARRH(0x4086) REV_1.7 182 www.fortiortech.com FU6832 位 名称 类型 复位值 15 14 13 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__BARR 12 11 TIM1__BARR[15:8] R/W R/W R/W 0 0 0 TIM1__BARRL(0x4087) 5 4 3 TIM1__BARR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 基本计数器的重载值 当基本计数器的计数值等于TIM1__BARR时,发生上溢中断,同时计数器清0 15.3.19 TIM1__RARR (0x4088, 0x4089) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__RARR TIM1__RARRH(0x4088) 13 12 11 TIM1__RARR[15:8] R/W R/W R/W 0 0 0 TIM1__RARRL(0x4089) 5 4 3 TIM1__RARR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 重载计数器的自动重载值 当重载计数器的计数值等于TIM1__RARR时,发生上溢中断,同时计数器清0 自动模式: 写入时序中断产生时将续流屏蔽角度对应的数(TIM1_CR1[BSEL])更 新到TIM1__RARR;位置检测中断产生时将换相角度对应的数(TIM1_CR2[CSEL]) 更新到TIM1__RARR。 手动模式: TIM1__RARR软件填入 15.3.20 TIM1__RCNTR (0x408A, 0x408B) 位 名称 类型 复位值 15 14 R/W 1 R/W 1 位 名称 类型 复位值 7 6 R/W 1 R/W 1 位 名称 [15:0] TIM1__RCNTR REV_1.7 TIM1__RCNTRH(0x408A) 13 12 11 TIM1__RCNTR[15:8] R/W R/W R/W 1 1 1 TIM1__RCNTRL(0x408B) 5 4 3 TIM1__RCNTR[7:0] R/W R/W R/W 1 1 1 10 9 8 R/W 1 R/W 1 R/W 1 2 1 0 R/W 1 R/W 1 R/W 1 描述 重载计数器的计数值,用于续流屏蔽时间和过零点到换相时间的计数 183 www.fortiortech.com FU6832 注: 手动模式时,TIM1__RCNTR只通过重载计数器上溢中断清0 15.3.21 TIM1__UCOP (0x408C, 0x408D) 位 名称 类型 复位值 7 6 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 TIM1__UCOP TIM1__UCOPH(0x408C) 5 4 3 TIM1__UCOP[15:8] R/W R/W R/W 0 0 0 TIM1__UCOPL(0x408D) 5 4 3 TIM1__UCOP[7:0] R/W R/W R/W 0 0 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 导通相电压的 ADC 采样值(次高位对齐) 15.3.22 TIM1__UFLP (0x408E, 0x408F) 位 名称 类型 复位值 7 6 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__UFLP TIM1__UFLPH(0x408E) 5 4 3 TIM1__UCOP[15:8] R/W R/W R/W 0 0 0 TIM1__UFLPL(0x408F) 5 4 3 TIM1__UCOP[7:0] R/W R/W R/W 0 0 0 描述 悬空相电压的 ADC 采样值(次高位对齐) 15.3.23 TIM1__URES (0x4090, 0x4091) 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__URES REV_1.7 TIM1__URESH(0x4090) 5 4 3 TIM1__URES[15:8] R/W R/W R/W 0 0 0 TIM1__URESL(0x4091) 5 4 3 TIM1__URES[7:0] R/W R/W R/W 0 0 0 描述 ADC 位置检测公式计算结果,Q15 格式 184 www.fortiortech.com FU6832 15.3.24 TIM1__UIGN (0x4092, 0x4093) 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__UIGN TIM1__UIGNH(0x4092) 5 4 3 TIM1__UIGN[15:8] R/W R/W R/W 0 0 0 TIM1__UFLPL(0x4093) 5 4 3 TIM1__UIGN[7:0] R/W R/W R/W 0 0 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 当导通相的 ADC 采样电压小于该值时,不执行计算 15.3.25 TIM1__KF (0x4094, 0x4095) 位 名称 类型 复位值 7 6 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM1__KF TIM1__KFH(0x4094) 5 4 3 TIM1__KF[15:8] R/W R/W R/W 0 0 0 TIM1__KFL(0x4095) 5 4 3 TIM1__KF[7:0] R/W R/W R/W 0 0 0 描述 悬空相电压下降时的 ADC 位置检测系数 取值范围[0,32767] 15.3.26 TIM1__KR (0x4096, 0x4097) 位 名称 类型 复位值 15 14 R 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 REV_1.7 TIM1__KRH(0x4096) 12 11 TIM1__KR[15:8] R/W R/W R/W 0 0 0 TIM1__KRL(0x4097) 5 4 3 TIM1__KR[7:0] R/W R/W R/W 0 0 0 13 描述 185 www.fortiortech.com FU6832 [15:0] TIM1__KR 悬空相电压上升时的 ADC 位置检测系数 取值范围[0,32767] 15.3.27 TIM1__ITRIP (0x4098, 0x4099) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] TIM1__ITRIP TIM1__ITRIPH(0x4098) 13 12 11 TIM1__ITRIP[15:8] R R R 0 0 0 TIM1__ITRIPL(0x4099) 5 4 3 TIM1__ITRIP[7:0] R R R 0 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 滤波后的母线电流 当 DRV__CNTR = 0 时,硬件模块自动对母线电流采样,滤波后供软件使用。 默认使用 ADC 通道 4 取值范围[0,32767] 注: 该值由 8 个采样的瞬间电流值平均得到 REV_1.7 186 www.fortiortech.com FU6832 16 Timer2 16.1 Timer2 操作说明 Timer2 共有 5 种工作模式: ◼ 输出模式: 产生PWM输出波形 ◼ 输入捕获模式: 检测输入PWM的高低电平持续时间 ◼ 输入计数模式: 检测输入设定的PWM个数所需的时间 ◼ QEP&RSD模式: 正交编码器&顺逆风检测模式 ◼ 步进模式: 检测步进电机的方向、位置和速度 Timer2 特性包括: ◼ 3位可编程分频器对系统时钟进行分频 ◼ 16位向上计数的基本计数器,计数时钟源为分频器的输出 ◼ 16位向上向下计数的专用计数器,用于输入计数模式,QEP&RSD模式和步进模式,计数时 钟源为外部输入信号。 ◼ 输入滤波模块 ◼ 边沿检测模块 ◼ PWM 输出模块 ◼ 中断事件 16.1.1 分频器 分频器对系统时钟进行分频,产生基本计数器的计数时钟源。分频器由 TIM2_CR0[T2PSC]控制, 可选择 8 种分频系数。由于这个控制寄存器没有缓冲器,分频系数更新后会立刻改变时钟源频率,所 以 应 在 基 本 计 数 器 不 工 作 时 更 新 分 频 系 数 。 时 钟 源 的 频 率 为 clk_psc2 = SYSCLK/(2^TIM2_CR0[T2PSC])。分频后的时钟源频率与 TIM2_CR0[T2PSC]的关系表 16-1 所示。 表 16-1 分频后的时钟源频率与 TIM2_CR0[T2PSC]对应关系 TIM2_CR0[T2PSC] 000 001 010 011 分频系数 1 2 4 8 clk_psc2(Hz) 24M 12M 6M 3M TIM2_CR0[T2PSC] 100 101 110 111 分频系数 16 32 64 128 clk_psc2(Hz) 1.5M 750k 375k 187.5k 16.1.2 TIM2__CNTR 的读写和计数 TIM2_CR1[T2CEN] = 1 时,TIM2__CNTR 计数。软件对 TIM2__CNTR 的写操作直接改变寄存 器的值,因此软件需在执行写操作前禁止基本计数器。软件读 TIM2__CNTR 时,先读高字节,硬件 会同步将此时刻低字节缓存,待读低字节时读取到的是缓存的数据。 REV_1.7 187 www.fortiortech.com FU6832 16.1.3 输出模式 TIM2__ARR SYSCLK T2PSC TIM2__DR = TIM2__CNTR T2OPM 3 bit CLOCK CONTROL T2CEN T2OCM T2IR oc ocn COUNTER clk_psc2 0 tim2_oc 1 T2IF 图 16-1 输出模式原理框图 基本计数器输出模式根据 TIM2_CR0[T2OCM]设置,以及 TIM2__CNTR 与寄存器 TIM2__DR、 TIM2__ARR 设定值的比较结果产生输出信号,同时产生相应中断。 16.1.3.1 TIM2__ARR/TIM2__DR 的读写 在 输 出 模 式 下 , TIM2__ARR/TIM2__DR 包 含 预 装 载 寄 存 器 和 影 子 寄 存 器 。 软 件 写 TIM2__ARR/TIM2__DR 寄存器时,数据保存在预装载寄存器中,在上溢事件 TIM2_CR1[T2IF]或基 本计数器停止工作(TIM2_CR1[T2CEN] = 0)时,设定值被传递到影子寄存器中。 TIM2__ARR/TIM2__DR 为 16 位寄存器,软件需先写入高字节,再写入低字节。由硬件保证在 高字节写入后至低字节写入前预装载寄存器中的数据不会被传递至影子寄存器中。 例: TIM2__DR(预装载寄存器)、DR_SH(影子寄存器),TIM2__CNTR 和 DR_SH 比较产生 PWM;用户写 TIM2__DR,TIM2__DR 并不是立刻更新到 DR_SH,而是在一个 PWM 结束的时候, 即 TIM2__CNTR 上溢时才将值更新到 DR_SH。 16.1.3.2 高/低电平输出模式 配置 TIM2_CR0[T2OCM] = 0 时,如果 TIM2__DR > TIM2__ARR,输出信号始终为低电平。配 置 TIM2_CR0[T2OCM] = 1 时,如果 TIM2__DR > TIM2__ARR,输出比较信号始终为高电平。 16.1.3.3 PWM 输出 PWM 输 出 模 式 下 , TIM2__ARR 决 定 PWM 周 期 , TIM2__DR 决 定 占 空 比 , 占 空 比 = TIM2__DR/TIM2__ARR*100%。配置 TIM2_CR0[T2OCM] = 0 时,当基本计数器 TIM2__CNTR < TIM2__DR 时输出低电平,反之输出高电平。配置 TIM2_CR0[T2OCM] = 1 时,当基本计数器 TIM2__CNTR < TIM2__DR 时输出高电平,反之输出低电平。当计数到 TIM2__ARR 时,输出信号反转。 REV_1.7 188 www.fortiortech.com FU6832 16.1.3.4 中断事件 ◼ 当 TIM2__CNTR = TIM2__DR 时,产生比较匹配事件,中断事件标志位 TIM2_CR1[T2IR] 置 1,基本计数器继续计数。 ◼ 当 TIM2__CNTR = TIM2__ARR 时,产生上溢事件,中断事件标志位 TIM2_CR1[T2IF]置 1, 计数器清 0,并重新开始计数。 TIM2_CNTR 0000 0001 0002 103B 103C TIM2_DR 103C TIM2_ARR 3002 103D 3000 3001 0000 0001 TIM2_OC (T2OCM=0) TIM2_OC (T2OCM=1) T2IR T2IF match overflow 图 16-2 输出模式输出波形 16.1.4 输入信号滤波和边沿检测 T2FE T2SEL GP10 ISD CMP0 mode CMP1 0 FILTER 1 TI_NEG EDGE DETECTOR TI_POS GP07 T2SSEL 图 16-3 输入信号滤波和边沿检测框图 Timer2 的输入信号来自 P0.7 或 P1.0 端口,由 PH_SEL[T2SEL]和 PH_SEL[T2SSEL](参考章节 22.3.14)设定。输入时可选择是否对输入信号进行噪声滤波。 配置 TIM2_CR1[T2FE] = 1,使能滤波功能,滤波电路固定滤除 4 个系统时钟周期以下的输入噪 声。滤波后的信号会比滤波前的信号延迟 4 个时钟周期。由 TIM2_CR0[T2CES]选择计数的有效沿。 REV_1.7 189 www.fortiortech.com FU6832 SYSCLK Before Filter After Filter 4clk 4clk 4clk 图 16-4 滤波模块时序图 边沿检测模块对滤波后的输入信号进行检测,记录上升沿和下降沿,供输入捕获或输入计数模式 使用。 16.1.5 输入捕获模式 TIM2__DR TIM2__ARR T2FE T2SEL GP10 ISD CMP0 mode CMP1 GP07 T2SSEL T2CES 0 FILTER TI_NEG EDGE DETECTOR TI_POS T2IP TIM2__CNTR 1 T2OPM SYSCLK T2PSC CLOCK CONTROL COUNTER T2IR T2IF T2CEN clk_psc2 图 16-5 输入捕获模式原理框图 输入捕获模式检测 PWM 信号的占空比和周期。TIM_CR0[T2CES] = 0 时,选择相邻两个上升沿 为 1 个周期,上升沿到下降沿的时间为脉宽(高电平脉宽)。TIM_CR0[T2CES] = 1 时,选择相邻两个 下降沿为 1 个周期,下降沿到上升沿的时间为脉宽(低电平脉宽)。当所定边沿到来时,计数值 TIM2__CNTR 被分别存入 TIM2__DR 和 TIM2__ARR 中,用于计算 PWM 波形的周期和占空比。输 入信号可选择是否滤波。 REV_1.7 190 www.fortiortech.com FU6832 TI TI_NEG TI_POS TIM2_CNTR XXXX 0000 0001 103B 103C 103D 3000 0000 TIM2_DR 3001 0000 103C XXXX TIM2_ARR 0001 3001 T2IR T2IP H level software start clear H level detect period detect 图 16-6 输入捕获模式(TIM2_CR0[T2CES] = 0)时序图 以 TIM2_CR0[T2CES] = 0 为例,配置 TIM2_CR1[T2CEN] = 1,使能基本计数器,基本计数器 向上计数。当 Timer2 检测到输入的第一个上升沿时(下降沿无效),TIM2__CNTR 清 0 并重新计数。 当 检 测 到 输 入 的 下 降 沿 时 , 将 TIM2__CNTR 的 值 存 进 TIM2__DR , 同 时 中 断 事 件 标 志 位 TIM2_CR1[T2IR] 置 1 , TIM2__CNTR 继 续 向 上 计 数 。 当 检 测 到 输 入 的 第 二 个 上 升 沿 时 , 将 TIM2__CNTR 的值存进 TIM2__ARR,同时中断事件标志位 TIM2_CR1[T2IP]置 1,TIM2__CNTR 清 0,并重新开始计数。 如果在 Timer2 尚未检测到输入的第二个上升沿,且计数值 TIM2__CNTR 达到 0xFFFF 时,发生 上溢事件,中断事件标志位 TIM2_CR1[T2IF]置 1,TIM2__CNTR 清 0 并重新开始计数。 16.1.6 输入计数模式 T2FE T2SEL GP10 ISD CMP0 mode CMP1 GP07 T2SSEL TI_NEG 0 FILTER T2CES EDGE DETECTOR 1 TI_POS 0 1 COUNTER TIM2__DR = TIM2__CNTR SYSCLK T2PSC T2IP TIM2__CNTR CLOCK CONTROL T2EN COUNTER T2IF clk_psc2 TIM2__ARR 图 16-7 输入计数模式原理框图 在输入计数模式下,TIM2__DR 包含预装载寄存器和影子寄存器。软件写 TIM2__DR 寄存器时, REV_1.7 191 www.fortiortech.com FU6832 数据先保存在预装载寄存器中。在匹配事件(TIM2_CR1[T2IP] = 1)、上溢事件(TIM2_CR1[T2IF] = 1) 或专用计数器禁止(TIM2_CR1[T2CEN] = 0)时送入影子寄存器中。TIM2__DR 为 16 位寄存器,软件 需先写入高字节,再写入低字节,由硬件保证在高字节写入后至低字节写入前预装载寄存器中的数据 不会更新至影子寄存器中。 输入计数模式用于检测输入设定 PWM 个数所需的时长。当专用计数器 CCNTR 计数到的输入 PWM 的个数,达到 TIM2_DR 设定值时,基本计数器的计数值 TIM2__CNTR 被存入 TIM2__ARR 中。 输入信号可选择是否滤波。配置 TIM2_CR0[T2CES] = 1,输入 PWM 信号的上升沿作为专用计数器 的计数有效沿,反之输入信号的下降沿作为有效沿。 TI TI_POS CCNTR TIM2_CNTR 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 0000 0001 0000 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 0 1 2 3 4 000B TIM2_DR TIM2_ARR 0000 0016 T2IP match 图 16-8 输入计数模式时序图 配置 TIM2_CR1[T2CEN] = 1,使能基本计数器。基本计数器向上计数,当检测到输入信号的第 一个有效沿时,TIM2__CNTR 清 0 并重新开始计数。每当输入信号的有效沿到来,专用计数器 CCNTR 的 计 数 值 加 1 , 当 计 数 值 达 到 TIM2__DR 设 定 的 目 标 值 后 , 基 本 计 数 器 的 计 数 值 TIM2__CNTR 被存进 TIM2__ARR,同时中断事件标志位 TIM2_CR1[T2IP]置 1,TIM2__CNTR 和 CCNTR 清 0,并重新开始计数。 当输入的 PWM 个数尚未达到目标值,而基本计数值 TIM2__CNTR 已经达到 0xFFFF 时,发生 上 溢 事 件 , 中 断 事 件 标 志 位 TIM2_CR1[T2IF] 置 1 , TIM2__CNTR 清 0 , CCNTR 不 清 0 , TIM2__CNTR 从零开始计数,CCNTR 接着之前的数值继续计数。 REV_1.7 192 www.fortiortech.com FU6832 16.1.7 QEP&RSD 模式 TIM2__DR T2FE ISD mode: CMP0_EN = 1 CMP0_MOD = 11 CMP0_SEL = 00 CMP0 CMP4 FILTER QEP mode: T2SEL = 1 T2SSL = 1 GP07 GP10 T2DIR Quadrature Decoder SYSCLK COUNTER T2CES INT1 TIM2__CNTR clr clr SYSCLK CLOCK CONTROL T2PSC T2CEN T2IP COUNTER clk_psc2 T2IF TIM2__ARR 图 16-9 QEP&RSD 模式原理框图 QEP&RSD 模式通过检测 2 个通道的正交输入信号,得到电机的相对位置、方向和速度信息。 P0.7、P1.0(QEP 模式)或 CMP0、CMP1(RSD 模式)作为输入信号源,经过滤波模块后送进正交解码 模块,得到有效的计数沿和方向 TIM2_CR1[T2DIR],方向改变会产生 TIM2_CR1[T2IR]中断事件标 志位。 GP07 GP10 TI_POS CCNTR(TIM2_CNTR) 0000 0001 0002 0003 0004 0005 0006 0007 0006 0005 0004 0003 0002 0001 0000 FFFF 4000 4000 4000 4000 4000 4000 4000 8000 3000 3000 3000 3000 3000 3000 3000 3000 T2DIR CNTR (can’t read) TIM2_ARR 图 16-10 QEP&RSD 模式时序图 专用计数器是一个向上向下计数器,信号源为正交解码模块输出的有效计数沿。 TIM2_CR1[T2DIR] = 0,方向为正,向上计数,当有效沿来临,专用计数器加 1;TIM2_CR1[T2DIR] = 1,方向为反,向下计数,当有效沿来临,专用计数器减 1。专用计数器可以被外部中断 INT1 清 0, 将电机编码器的机械零点接到外部中断 INT1 的任意一个端口,使能 INT1 中断,同时配置 REV_1.7 193 www.fortiortech.com FU6832 TIM2_CR0[T2CES] = 1,当 INT1 来临时,专用计数器当前的计数值被存进 TIM2__DR,同时清 0。 专用计数器从 0 加到 65535 后自动清 0,从 65535 减到 0 后自动设为 65535,读寄存器 TIM2__CNTR 的值得到专用计数器的值。 基本计数器是一个向上计数器,计数时钟可分频,用于记录两个有效计数沿的时间。当有效计数 沿来临,基本计数器当前的计数值存进 TIM2__ARR,同时基本计数器清 0,TIM2_CR1[T2IP]中断事 件标志位置 1。当基本计数器计数到 0xFFFF,计数溢出,产生 TIM2_CR1[T2IF]中断事件标志位。 16.1.7.1 RSD 的比较器采样 delaytime delaytime PWM output PWM of CMP Toffdelay CSOFFD PWM ON Sampling interval CSOND CSOND 图 16-11 PWM ON 采样模式 RSD 采样时,为确保采样到正确的反电动势比较信号,需要设置采样开始延迟时间和采样结束 提前时间。 详细请参考章节 29.1.4。 16.1.8 步进模式 T2FE T2TSS = 0 T2SEL = 1 T2SSEL = 1 GP10(dir) CW T2IR CCW Decoder dir GP07 T2TSS = 1 T2SEL = 1 T2SSEL = 1 SYSCLK T2CES FILTER GP10(CCW) TI_NEG EDGE DETECTOR GP07(CW) TI_POS T2DIR COUNTER TIM2__CNTR 0 1 clr SYSCLK T2PSC CLOCK CONTROL T2IP T2CEN COUNTER clk_psc2 T2IF TIM2__ARR 图 16-12 步进模式原理框图 REV_1.7 194 www.fortiortech.com FU6832 步进模式通过检测 2 个通道的输入,得到步进电机的相对位置、方向和速度信息。P1.0 信号为 方向输入,P0.7 信号为脉冲输入。根据 TIM2_CR0[T2CES]选择上升沿或下降沿作为有效沿,经过滤 波 模 块 后 送 进 解 码 模 块 , 得 到 有 效 的 计 数 沿 和 方 向 TIM2_CR1[T2DIR] 。 方 向 改 变 会 产 生 TIM2_CR1[T2IR]中断事件标志位。 注: 在 P1.0 变化且 P0.7 有效沿来临后,TIM2_CR1[T2DIR]和 TIM2_CR1[T2IR]才会发生变化。如需 在 P1.0 变化时立即产生中断,应使用外部中断 INT1。 GP10 GP07 TI_POS CCNTR(TIM2_CNTR) 0000 0001 0002 0003 0004 0005 0006 0007 0006 0005 0004 0003 0002 0001 0000 FFFF 8000 3000 3000 3000 3000 3000 3000 3000 3000 T2DIR CNTR (can’t read) TIM2_ARR 4000 4000 4000 4000 4000 4000 4000 图 16-13 步进模式时序图 专用计数器是一个向上向下计数器,信号源为编码模块输出的有效计数沿。P1.0 = 0 时, TIM2_CR1[T2DIR] = 0,方向为正,当 P0.7 有效沿来临时,专用计数器 CCNTR 向上计数,专用计 数器加 1;P1.0 = 1 时,TIM2_CR1[T2DIR] = 1,方向为反,当 P0.7 有效沿来临时,CCNTR 向下计 数,专用计数器减 1。专用计数器从 0 加到 65535 后自动清 0,从 65535 减到 0 后自动设为 65535。 读寄存器 TIM2__CNTR 的值得到专用计数器的值。 基本计数器是一个向上计数器,以分频器输出为时钟源,用于记录两个有效计数沿之间的时间。 当有效计数沿来临,基本计数器当前的计数值被存进 TIM2__ARR,基本计数器清 0 并重新开始计数, 同时 T2IP 中断事件标志位被置 1。当基本计数器计数到 0xFFFF,计数溢出,TIM2_CR1[T2IF]中断 事件标志位被置 1。 REV_1.7 195 www.fortiortech.com FU6832 16.2 Timer2 寄存器 16.2.1 TIM2_CR0 (0xA1) 位 名称 类型 复位值 R/W 0 位 名称 [7:5] T2PSC [4] T2OCM [3] T2IRE [2] T2CES [1:0] T2MOD REV_1.7 7 6 T2PSC R/W 0 5 R/W 0 4 T2OCM R/W 0 3 T2IRE R/W 0 2 T2CES R/W 0 1 0 T2MOD R/W 0 R/W 0 描述 基本计数器时钟源分频选择 用于对系统时钟进行分频作为基本计数器的时钟源,分频后的时钟源频率为: 000: 24MHz 001: 12MHz 010: 6MHz 011: 3MHz 100: 1.5MHz 101: 750kHz 110: 375kHz 111: 187.5kHz 输出模式: 输出模式选择 0: TIM2__CNTR < TIM2__DR,输出 0;TIM2__CNTR ≥ TIM2__DR,输出 1 1: TIM2__CNTR < TIM2__DR,输出 1;TIM2__CNTR ≥ TIM2__DR,输出 0 输入计数模式: 无意义 输入捕获模式: 无意义 QEP&RSD 模式和步进模式选择 0: QEP&RSD 模式 1: 步进模式 输出模式: 比较匹配中断使能 输入捕获模式: 脉宽检测中断使能 输入计数模式: 无意义 QEP&RSD 模式: 方向改变中断使能 步进模式: 方向改变中断使能 0: 不使能 1: 使能 输出模式: 无意义 输入捕获模式: 计数沿选择 0: 相邻两个上升沿为 1 个周期,上升沿到下降沿为脉宽(高电平脉宽) 1: 相邻两个下降沿为 1 个周期,下降沿到上升沿为脉宽(低电平脉宽) 输入计数模式: 计数有效沿选择 0: 下降沿计数 1: 上升沿计数 QEP&RSD 模式: 外部中断 INT1(零点)清 0 脉冲计数器使能 0: 不使能 1: 使能 步进模式: 计数有效沿选择 0: 下降沿计数 1: 上升沿计数 模式选择 00: 输入捕获模式 01: 输出模式 10: 输入计数模式 11: QEP&RSD 模式或步进模式 196 www.fortiortech.com FU6832 16.2.2 TIM2_CR1 (0xA9) 位 名称 类型 复位值 7 T2IR R/W0 0 位 名称 [7] T2IR [6] T2IP [5] T2IF [4] T2IPE [3] T2IFE REV_1.7 6 T2IP R/W0 0 5 T2IF R/W0 0 4 T2IPE R/W 0 3 T2IFE R/W 0 2 T2FE R/W 0 1 T2DIR R - 0 T2CEN R/W 0 描述 输出模式: 比较匹配中断事件标志位 输入捕获模式: 脉宽检测中断事件标志位 输入计数模式: 无意义 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 输出模式: 无意义 输入捕获模式: PWM 周期检测中断事件标志位 输入计数模式: 输入 PWM 计数匹配中断事件标志位 QEP&RSD 模式&步进模式: 输入有效边沿检测中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 输出模式: 基本计数器上溢中断事件标志位,当基本计数器值 TIM2__CNTR 与比 较值 TIM2__ARR 匹配时置 1。 输入捕获模式: 基本计数器上溢中断事件标志位,Timer 尚未检测到输入一个 PWM 周期而基本计数器的值 TIM2__CNTR 累加到 0xFFFF 时置 1。 输入计数模式: 专用计数器上溢中断事件标志位,当输入 PWM 的个数尚未达到 TIM2__DR 的值,而基本计数器的值 TIM2__CNTR 累加到 0xFFFF 时置 1。 QEP&RSD 模式&步进模式: 基本计数器上溢中断事件标志位,当基本计数器累加 到 0xFFFF 时置 1,基本计数器清 0。 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 输出模式: 无意义 输入捕获模式: PWM 周期检测中断使能 输入计数模式: 输入 PWM 计数匹配中断使能 0: 不使能 1: 使能 输出模式: 基本计数器上溢中断使能 输入捕获模式: 基本计数器上溢中断使能 输入计数模式: 基本计数器上溢中断使能 0: 不使能 1: 使能 197 www.fortiortech.com FU6832 [2] T2FE [1] T2DIR [0] T2CEN 输入信号滤波使能 0: 不使能 1: 使能 QEP&RSD: 电机旋转方向表示 根据两路输入信号的相位关系,指示电机旋转方向 步进模式: 电机旋转方向表示 根据方向信号(P1.0)的变化,指示电机旋转方向 0: 正向 1: 反向 定时器使能 0: 不使能 1: 使能 16.2.3 TIM2__CNTR (0xAA, 0xAB) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM2__CNTR TIM2__CNTRH(0xAB) 13 12 11 TIM2__CNTR[15:8] R/W R/W R/W 0 0 0 TIM2__CNTRL(0xAA) 5 4 3 TIM2__CNTR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 输出模式/输入捕获模式/输入计数模式: 基本计数器的计数值 QEP&RSD 模式/步进模式:专用计数器的计数值 16.2.4 TIM2__DR (0xAC, 0xAD) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 TIM2__DRH(0xAD) 12 11 TIM2__DR[15:8] R/W R/W R/W 0 0 0 TIM2__DRL(0xAC) 5 4 3 TIM2__DR[7:0] R/W R/W R/W 0 0 0 13 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 描述 TIM2__DR 输出模式: 比较匹配值(软件写) 输入捕获模式: 检测到的输入脉宽的计数值(硬件写) 输入计数模式: 需要计数 PWM 的个数(软件写) QEP&RSD 模式: TIM2_CR0[T2CES] = 1 时,外部中断 INT1(零点)到来时,专用计数 器的值(硬件写) 步进模式: 无意义 [15:0] REV_1.7 198 www.fortiortech.com FU6832 16.2.5 TIM2__ARR (0xAE, 0xAF) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIM2__ARR REV_1.7 TIM2__ARRH(0xAF) 13 12 11 TIM2__ARR[15:8] R/W R/W R/W 0 0 0 TIM2__ARRL(0xAE) 5 4 3 TIM2__ARR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 输出模式: PWM 波形周期(软件写) 输入捕获模式: 检测一个 PWM 周期时基本计数器的计数值(硬件写) 输入计数模式: 输入 PWM 计数匹配时基本计数器的计数值(硬件写) QEP&RSD 模式&步进模式: 检测到输入边沿为有效边沿时基本计数器的计数值(硬 件写) 199 www.fortiortech.com FU6832 17 Timer3/Timer4 17.1 Timer3/Timer4 操作说明 Timer3/Timer4 支持输出和输入两种模式: ◼ 输出模式: 输出PWM波形 ◼ 输入捕获模式: 检测输入PWM高低电平的持续时间,可用于算出PWM占空比 Timer3/Timer4 特性包括: ◼ 3位可编程分频器对系统时钟进行分频,作为基本计数器的时钟源(Timer3作为输入捕获时可 以倍频至48MHz)。 ◼ 16位向上计数的基本计数器,计数时钟源为分频器的输出 ◼ 输入信号滤波 ◼ 输入信号边沿检测 ◼ 输出 PWM 信号,单次比较输出 ◼ 中断事件 17.1.1 分频器 分频器对系统时钟进行分频,产生基本计数器的计数时钟源。分频器由 TIMx_CR0[TxPSC]控制, 可选择 8 种分频系数。由于这个控制寄存器没有缓冲器,分频系数更新后会立刻改变时钟源频率,所 以应在基本计数器不工作时更新分频系数。时钟源的频率为 clk_pscx = SYSCLK/(2^TxPSC)。分频后 的时钟源频率与 TIMx_CR0[TxPSC]的关系如表 17-1 所示。 表 17-1 分频后的时钟源频率与 TIMx_CR0[TxPSC]对应关系 TIMx_CR0[TxPSC] 000 001 010 011 分频系数 0x1 0x2 0x4 0x8 clk_pscx(Hz) 24M 12M 6M 3M TIMx_CR0[TxPSC] 100 101 110 111 分频系数 0x10 0x20 0x40 0x80 clk_pscx(Hz) 1.5M 750k 375k 187.5k 17.1.2 TIMx__CNTR 的读写和计数 TIMx_CR1[TxEN] = 1 后 TIMx__CNTR 开始计数。软件对 TIMx__CNTR 的写操作将直接改变寄 存器的值,因此软件需在计数器停止时执行写操作。软件读 TIMx__CNTR 时,先读高字节,硬件会 同步将此时刻低字节缓存,待读低字节时读取到的是缓存的数据。 REV_1.7 200 www.fortiortech.com FU6832 17.1.3 输出模式 TIMx__ARR TxOCM TxOPM SYSCLK TxPSC CLOCK CONTROL TIMx__DR = TIMx__CNTR TxCEN TxIR oc ocn COUNTER clk_pscx 0 timx_oc 1 TxIF 图 17-1 输出模式原理框图 基本计数器输出模式根据 TIMx_CR0[TxOCM]设置,以及 TIMx__CNTR 与寄存器 TIMx__DR、 TIMx__ARR 设定值的比较结果产生输出信号,同时产生相应中断。 17.1.3.1 高/低电平输出模式 配置 TIMx_CR0[TxOCM] = 0 时,如果 TIMx__DR > TIMx__ARR,则输出信号始终为低电平。 配置 TIMx_CR0[TxOCM] = 1 时,如果 TIMx__DR > TIMx__ARR,则输出信号始终为高电平。 17.1.3.2 PWM 输出 PWM 输出模式下,TIMx__ARR 的设定值决定 PWM 周期,TIMx__DR 的设定值决定占空比, 占空比 = TIMx__DR/TIMx__ARR*100%。配置 TIMx_CR0[TxOCM] = 0 时,如果基本计数器值 TIMx__CNTR < TIMx__DR 设定值,输出低电平,反之输出高电平。配置 TIMx_CR0[TxOCM] = 1 时,如果基本计数器值 TIMx__CNTR < TIMx__DR 设定值,输出高电平,反之输出低电平。如果 基本计数器值 TIMx__CNTR 大于 TIMx_ARR,则输出信号反转。 17.1.3.3 中断事件 ◼ 当 TIMx__CNTR = TIMx__DR,产生比较匹配事件,中断事件标志位 TIMx_CR1[TxIR]置 1, 基本计数器继续计数。 ◼ 当 TIMx__CNTR = TIMx__ARR,产生上溢事件,中断事件标志位 TIMx_CR1[TxIF]置 1, 基本计数器清 0,TIMx_CR0[TxOPM]决定是否重新计数,TIMx_CR0[TxOPM] = 1,停止计 数,TIMx_CR0[TxOPM] = 0,重新开始计数。 REV_1.7 201 www.fortiortech.com FU6832 TIMx_CNTR 0000 0001 0002 103B 103C 103D TIMx_DR 103C TIMx_ARR 3002 3000 3001 0000 0001 TIMx_OC (TxOCM=0) TIMx_OC (TxOCM=1) TxIR TxIF match overflow 图 17-2 输出模式输出波形 17.1.4 输入信号滤波和边沿检测 TxINM 00 TI from GPIO FILTER4 01 FILTER8 10 FILTER16 11 EDGE DETECTOR TI_NEG TI_POS 图 17-3 输入信号滤波和边沿检测框图 Timer3/Timer4 的输入信号由 GPIO 输入。TIMx_CR1[TxINM]可以选择不滤波,或者 4/8/16 个系 统时钟周期对输入信号滤波。滤波后的信号比滤波前的信号延迟 4/8/16 个时钟周期。 SYSCLK Before Filter After Filter 4clk 4clk 4clk 17-4 滤波模块时序图 滤波模块对输入信号滤波后,边沿检测模块对滤波后的输入信号进行检测,记录上升沿和下降沿, REV_1.7 202 www.fortiortech.com FU6832 供输入捕获模式使用。 17.1.5 输入捕获模式 TxINM TIMx__DR TIMx__ARR 00 01 FILTER4 TI from GPIO DETECTOR 10 FILTER8 TxIP TI_NEG EDGE TIMx__CNTR TI_POS TxIF TxOPM 11 FILTER16 TxIR COUNTER TxCEN SYSCLK TxPSC CLOCK CONTROL clk_pscx 图 17-5 输入捕获模式原理框图 输入捕获模式检测输入 PWM 信号的脉宽和周期。TIMx_CR0[TxOCM] = 0 时,选择相邻两个上 升沿为 1 个周期,上升沿到下降沿为脉宽(高电平脉宽)。TIMx_CR0[TxOCM] = 1 时,选择相邻两个 下降沿为 1 个周期,下降沿到上升沿为脉宽(低电平脉宽)。基本计数器 TIMx__CNTR 计数到的脉宽 和周期值被分别存入 TIMx__DR 和 TIMx__ARR 寄存器。 TI TI_NEG TI_POS TIMx_CNTR TIMx_DR XXXX 0000 0001 103B 103C 0000 103D 3000 3001 0000 103C XXXX TIMx_ARR 0001 3001 TxIR TxIP H level software start clear H level detect period detect 图 17-6 输入捕获模式(TIMx_CR0[TxOCM] = 0)时序图 以 TIMx_CR0[TxOCM] = 0 为例,配置 TIMx_CR1[TxEN] = 1,使能基本计数器。基本计数器向 上计数,当检测到第一个上升沿时,基本计数器清 0 并重新开始计数。当检测到下降沿时,将 REV_1.7 203 www.fortiortech.com FU6832 TIMx__CNTR 的值存进 TIMx__DR,同时中断事件标志位 TIMx_CR1[TxIR]置 1,TIMx__CNTR 继续 向上计数。当检测到输入的第二个上升沿时,将 TIMx__CNTR 的值存进 TIMx__ARR,同时中断事 件标志位 TIMx_CR1[TxIP]置 1,TIMx__CNTR 清 0,根据 TIMx_CR0[TxOPM]决定是否重新开始计 数,TIMx_CR0[TxOPM] = 1,停止计数;TIMx_CR0[TxOPM] = 0,重新计数。 当 Timer3/Timer4 尚未检测到输入的第二个上升沿,且计数值 TIMx__CNTR 达到 0xFFFF 时, 发生上溢事件,中断事件标志位 TIMx_CR1[TxIF]置 1,TIMx__CNTR 清 0。根据 TIMx_CR0[TxOPM] 决定是否重新计数,TIMx_CR0[TxOCM]= 1,停止计数;TIMx_CR0[TxOPM] = 0,重新计数。 17.1.6 Timer4 的 FG 输出模式 请参考 FG 输出产生。 17.2 Timer3/Timer4 寄存器 17.2.1 TIMx_CR0 (0x9C/0x9E) (x = 3/4) 位 名称 类型 复位值 R/W 0 位 名称 [7:5] 7 TxPSC [4] TxOCM [3] TxIRE [2] RSV [1] TxOPM REV_1.7 6 TxPSC R/W 0 5 R/W 0 4 TxOCM R/W 0 3 TxIRE R/W 0 2 RSV - 1 TxOPM R/W 0 0 TxMOD R/W 0 描述 基本计数器时钟源分频选择 用于对系统时钟进行分频作为基本计数器的时钟源,分频后的时钟源频率为: 000: 24MHz 001: 12MHz 010: 6MHz 011: 3MHz 100: 1.5MHz 101: 750kHz 110: 375kHz 111: 187.5kHz 注: Timer3 的输入捕获模式下,111 对应的是 48MHz 输出模式: 输出模式选择 0: TIMx__CNTR < TIMx__DR,输出 0;TIMx__CNTR ≥ TIMx__DR,输出 1 1: TIMx__CNTR < TIMx__DR,输出 1;TIMx__CNTR ≥ TIMx__DR,输出 0 输入捕获模式: 有效沿选择 0: 相邻两个上升沿为 1 个周期,上升沿到下降沿为脉宽(高电平脉宽) 1: 相邻两个下降沿为 1 个周期,下降沿到上升沿为脉宽(低电平脉宽) 输出模式: 比较匹配中断使能 输入捕获模式: 脉宽检测中断使能 0: 不使能 1: 使能 保留 单次模式 下列事件发生时,基本计数器停止计数使能 输出模式: 基本计数器上溢事件 输入捕获模式: PWM 周期检测或基本计数器上溢事件 0: 基本计数器不停止 1: 基本计数器停止(TIMx_CR1[TxEN]清 0) 204 www.fortiortech.com FU6832 [0] TxMOD 工作模式选择 0: 输入捕获模式 1: 输出模式 17.2.2 TIMx_CR1 (0x9D/0x9F) (x = 3/4) 位 名称 类型 复位值 7 TxIR R/W0 0 位 名称 [7] TxIR [6] TxIP [5] TxIF [4] TxIPE [3] TxIFE [2:1] TxINM REV_1.7 6 TxIP R/W0 0 5 TxIF R/W0 0 4 TxIPE R/W 0 3 TxIFE R/W 0 2 1 TxINM R/W 0 R/W 0 0 TxEN R/W 0 描述 输出模式: 比较匹配中断事件标志位 输入捕获模式: 脉宽检测中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 输出模式: 无意义 输入捕获模式: PWM 周期检测中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 输出模式: 基本计数器上溢中断事件标志位,当基本计数器值 TIMx__CNTR 与比 较值 TIMx__ARR 匹配时置 1。 输入捕获模式: 基本计数器上溢中断事件标志位,Timer 尚未检测输入的 PWM 周 期而基本计数器 TIMx__CNTR 已经累加到 0xFFFF 时置 1。 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 输出模式: 无意义 输入捕获模式: PWM 周期检测中断使能 0: 不使能 1: 使能 输出模式: 基本计数器上溢中断使能 输入捕获模式: 基本计数器上溢中断使能 0: 不使能 1: 使能 输入信号滤波脉宽选择 当输入信号的脉宽小于设定值,被当作噪声滤除 00: 不滤波 01: 4 个系统时钟周期 10: 8 个系统时钟周期 205 www.fortiortech.com FU6832 11: 16 个系统时钟周期 [0] TxEN 基本计数器使能 0: 不使能 1: 使能 17.2.3 TIMx__CNTR (0xA2, 0xA3/0x92, 0x93) (x = 3/4) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:0] 名称 TIMx__CNTR TIMx__CNTRH(0xA3/0x93) 13 12 11 TIMx__CNTR[15:8] R/W R/W R/W 0 0 0 TIMx__CNTRL(0xA2/0x92) 5 4 3 TIMx__CNTR[7:0] R/W R/W R/W 0 0 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 10 9 8 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 基本计数器的计数值 17.2.4 TIMx__DR (0xA4, 0xA5/0x94, 0x95) (x = 3/4) 位 名称 类型 复位值 15 14 R/W 0 R/W 0 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:0] TIMx__DR TIMx__DRH(0xA5/0x95) 13 12 11 TIMx__DR[15:8] R/W R/W R/W 0 0 0 TIMx__DRL(0xA4/0x94) 5 4 3 TIMx__DR[7:0] R/W R/W R/W 0 0 0 描述 输出模式: 比较匹配值(软件写) 输入捕获模式: 检测到输入脉宽的计数值(硬件写) 17.2.5 TIMx__ARR (0xA6, 0xA7/0x96, 0x97) (x = 3/4) 位 名称 类型 复位值 位 名称 类型 复位值 REV_1.7 15 14 R/W 0 R/W 0 7 6 R/W 0 R/W 0 TIMx__ARRH(0xA7/0x97) 13 12 11 TIMx__ARR[15:8] R/W R/W R/W 0 0 0 TIMx__ARRL(0xA6/0x96) 5 4 3 TIMx__ARR[7:0] R/W R/W R/W 0 0 0 206 www.fortiortech.com FU6832 位 名称 [15:0] TIMx__ARR 描述 输出模式: 重载值(软件写)。FG 模式参考 FG 输出产生 输入捕获模式: 检测到一个 PWM 周期的计数值(硬件写) 18 Systick 18.1 Systick 操作说明 芯片可产生固定时间的 Systick 中断。配置 SYST_ARR 寄存器设置产生中断的周期,配置 DRV_SR[SYSTIE] = 1 使能 Systick 中断,中断入口为 10。 18.2 Systick 寄存器 18.2.1 DRV_SR (0x4061) 位 名称 类型 复位值 7 SYSTIF R/W0 0 位 名称 [7] SYSTIF [6] SYSTIE [5] FGIF [4] DCIF REV_1.7 6 SYSTIE R/W 0 5 FGIF R/W0 0 4 DCIF R/W0 0 3 FGIE R/W 0 2 DCIP R/W 0 1 0 DCIM R/W 0 R/W 0 描述 Systick 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 Systick 中断使能 0: 不使能 1: 使能 FG 中断事件标志位 FOC 驱动/方波驱动时,每转一圈(电周期),产生一次 FGIF 中断 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 Driver 比较匹配中断事件标志位 当 Driver 计数值等于 DRV_COMR 时,根据 DRV_SR[DCIM]设置的计数方向,判断 是否产生中断 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 207 www.fortiortech.com FU6832 1: 无意义 [3] FGIE [2] DCIP [1:0] DCIM FG 中断使能 中断使能后,FOC 驱动/方波驱动时,每转一圈(电周期),产生一次 FG 中断 0: 不使能 1: 使能 产生 Driver 比较匹配中断的载波周期数 0: 1 个载波周期产生 1 次中断 1: 2 个载波周期产生 1 次中断 比较匹配中断模式设置 当计数值等于 DRV_COMR 时,根据 DRV_SR[DCIM]的设置判断是否产生中断 00: 不产生中断 01: 计数器向上计数时产生中断 10: 计数器向下计数时产生中断 11: 计数器向上/向下计数时都产生中断 18.2.2 SYST_ARR (0x4064, 0x4065) 位 名称 类型 复位值 15 14 R/W 0 R/W 1 位 名称 类型 复位值 7 6 R/W 1 R/W 0 位 名称 [15:0] REV_1.7 SYST_ARR SYST_ARRH(0x4064) 12 11 SYST_ARR[15:8] R/W R/W R/W 0 1 1 SYST_ARRL(0x4065) 5 4 3 SYST_ARR[7:0] R/W R/W R/W 1 1 1 13 10 9 8 R/W 1 R/W 0 R/W 1 2 1 0 R/W 1 R/W 1 R/W 1 描述 Systick 重载值 设置此值决定 Systick 产生中断的周期,默认为 1ms 计算公式为: Systick 中断频率 = SYSCLK/(SYST_ARR[15:0] + 1) 取值范围[0,65535] 208 www.fortiortech.com FU6832 19 Driver 19.1 Driver 操作说明 19.1.1 Driver 简介 芯片内置 Pre-driver 输出。 VCC X3 H_PU LS VCC UH H_PV High Side Pre-driver VH DRVOE WH H_PW EN Motor EN X3 UL VL L_W LS L_V WL Low Side Pre-driver L_U IU IV IW IBUS 图 19-1 Pre-driver 模块框图 3P3N Pre-driver 驱动模块如图 19-1 所示,UH/VH/WH 和 UL/VL/WL 三相 PWM 信号为 Predriver 的输入信号,H_PU/H_PV/H_PW 及 L_U/L_V/L_W 引脚为 Pre-driver 的输出信号。注意 H_PU/H_PV/H_PW 与内部信号 UH/VH/WH 为反向关系。DRV_CR[DRVOE]为 Pre-driver 的使能位。 配置寄存器 DRV_CR[DRVOE] = 1,使能 Pre-driver 输出,此时 UH/VH/WH 分别被反向后送至 H_PU/H_PV/H_PW 引脚用于驱动 PMOS 的栅极,UL/VL/WL 分别被送至 L_U/L_V/L_W 引脚用于驱 动 NMOS 的栅极。PMOS 和 NMOS 输出电压驱动电机运转。 REV_1.7 209 www.fortiortech.com FU6832 19.1.2 输出控制模块 0 OCTxH DRV_DR 0 FOC_CMPx 1 0 0 1 xHE COUNTER OCxREF DEAD ZONE 0 OCS OCTxL OCxH 1 xHP 0 0 OCxL 1 1 xLP xLE 图 19-2 输出控制模块前级框图 配置 Driver 模块工作前,需配置 DRV_CR[MESEL] = 1,即 ME 选择 FOC 模式,反之为方波驱 动模式。 当 DRV_CR[OCS] = 0 时,PWM 的比较值来自 DRV_DR,输出的 PWM 信号以 OCTxH 为参考, 当 OCxH 和 OCxL 同时输出时,OCTxL 反相输出。当 DRV_CR[OCS] = 1 时,PWM 的比较值来自 FOC 模块,输出的 PWM 信号以 OCTxL 为参考,当 OCxH 和 OCxL 同时输出时,OCTxH 反相输出。 19.1.2.1 计数比较模块 配置 DRV_CR[OCS]选择 PWM 的比较值来自 FOC 模块的 FOC_CMPU/V/W 或软件设置的比较 值 DRV_DR。比较值送至计数器比较后得到三路原始 PWM 信号 OCxREF,其中 DRV_DR 用于实现 电机预充电、刹车和方波控制。当计数值 DRV__CNTR 小于比较值,OCxREF 输出高电平;反之, 输出低电平。 配置 DRV_CR[OCS] = 1,比较值来自 FOC 模块的 FOC_CMPU/V/W 并与计数值比较,生成占 空比 OC1REF/OC2REF/OC3REF。 REV_1.7 210 www.fortiortech.com FU6832 cntr FOC_CMPU FOC_CMPV FOC_CMPW 0 t OC1REF OC2REF OC3REF 图 19-3 PWM 生成图 配置DRV_CR[OCS] = 0,选择软件设置的比较值DRV_DR与计数值比较,生成三路占空比相同 的OC1REF/OC2REF/OC3REF。占空比 = DRV_DR/DRV_ARR*100%。 19.1.2.2 死区模块 OCxREF可硬件完成死区时间插入。每个通道都有一个8位的死区发生器,三个通道的死区延时 相 同 ,通 过DRV_DTR设置 死 区时 间。 当 OCxREF 上 升沿 发生 时, OCxL的 实 际输 出高 电平 比 OCxREF的上升沿延迟DRV_DTR设定的时间。当OCxREF下降沿发生时,OCxH的实际输出高电平 比OCxREF的下降沿延迟DRV_DTR设定的时间。 OCxREF OCxL OCxH tdelay tdelay tdelay tdelay 图 19-4 带死区插入的互补输出 19.1.2.3 输出使能与极性 软件配置 DRV_CMR[xHE]和[xLE]选择输出模式为空闲电平或者插入死区的互补输出。软件配 DRV_CMR[xHP]和[xLP]选择输出的极性。在应用于方波控制时,Timer1 自动控制 DRV_CMR 达 REV_1.7 211 www.fortiortech.com FU6832 到换相的功能。配置 DRV_CR[MESEL] = 0,选择方波驱动模式,当 Timer1 产生写入时序时,对 应的 TIM1_DBRx 传输到 DRV_CMR。 TIM1_DBRx from TIM1 data update from TIM1 0 0 1 MESEL CMP_CR2[4:3] DRV_CMR 图 19-5 Timer1 自动控制 DRV_CMR 和 CMP_CR2[4:3] 配置DRV_DR、DRV_ARR和DRV_CMR可实现预充电和刹车等功能,DRV_DR和DRV_ARR控 制PWM占空比和载波频率,DRV_CMR[xHE]和DRV_CMR[xLE]控制六路输出模式。 OCUL OCUH OCVL OCVH OCWL OCWH ULE=1 others=0 VLE=1 others=0 WLE=1 others=0 图 19-6 预充电波形图 OCUL OCUH OCVL OCVH OCWL OCWH U/V/WLE=1 others=0 图 19-7 刹车波形图 REV_1.7 212 www.fortiortech.com FU6832 19.1.2.4 主输出使能 MOE MOE OISUH OCUH 0 1 UH MOE OISUL OCUL 0 1 UL DRVOE MOE OISVH OCVH 0 1 VH GATE DRIVER MOE OISVL OCVL 0 1 VL MOE OISWH OCWH 0 1 WH MOE OISWL OCWL 0 1 WL 图 19-8 输出控制模块后级框图 使能DRV_OUT[MOE],输出PWM波形,用于驱动电机。禁止DRV_OUT[MOE],输出软件设置 的空闲电平,停止电机驱动。 19.1.2.5 中断 19.1.2.5.1 比较匹配中断 通过DRV_SR[DCIM]设置比较匹配中断产生的条件,设置比较值DRV_COMR设定比较匹配中断 产生的时间。当计数器的计数值等于DRV_COMR,且符合DRV_SR[DCIM]设置的条件时,产生 Driver比较匹配中断请求,中断标志位DRV_SR[DCIF]硬件置1。 REV_1.7 213 www.fortiortech.com FU6832 DRV_COMR DRV_CNTR DCIM = 01 DCIF DCIM = 10 DCIF DCIM = 11 DCIF DCIM = 00(Disable) DCIF 图 19-9 Driver 比较匹配中断 19.1.2.5.2 FG 中断 设置 DRV_SR[FGIE]使能 FG 中断,电机每转一圈(电角度),产生一次中断请求。 19.2 Driver 寄存器 19.2.1 DRV_CR (0x4062) 位 名称 类型 复位值 7 DRVEN R/W 0 位 名称 [7] DRVEN [6] DDIR [5] FOCEN [4] DRPE [3] OCS [2] MESEL REV_1.7 6 DDIR R/W 0 5 FOCEN R/W 0 4 DRPE R/W 0 3 OCS R/W 0 2 MESEL R/W 0 1 RSV - 0 DRVOE R/W 0 描述 计数器使能 0: 不使能 1: 使能 输出方向(正反转) 改变电机的转动方向,方波驱动和 FOC 驱动均有效。无感 FOC 改变此位即可改变 方向,有感 FOC 还需配合软件修改角度,方波驱动需修改 Timer1 相关参数。 0: 正转 1: 反转 FOC 模块使能 0: 不使能 1: 使能 DRV_DR 预装载使能 使能预装载后,软件写 DRV_DR 后,数值在计数器发生下溢事件后更新;禁止预 装载,软件写 DRV_DR 后,数值立刻更新 0: 不使能 1: 使能 比较值来源选择 0: DRV_DR 1: FOC 模块 ME 工作模式选择 0: 方波驱动模式 214 www.fortiortech.com FU6832 1: FOC 驱动模式 [1] RSV [0] DRVOE 保留 Driver 使能 0: 不使能 1: 使能 19.2.2 DRV_SR (0x4061) 位 名称 类型 复位值 7 SYSTIF R/W0 0 位 名称 [7] SYSTIF [6] SYSTIE [5] FGIF [4] DCIF [3] FGIE [2] DCIP [1:0] DCIM REV_1.7 6 SYSTIE R/W 0 5 FGIF R/W0 0 4 DCIF R/W0 0 3 FGIE R/W 0 2 DCIP R/W 0 1 0 DCIM R/W 0 R/W 0 描述 Systick 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 Systick 中断使能 0: 不使能 1: 使能 FG 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 Driver 比较匹配中断事件标志位 当 Driver 计数值等于 DRV_COMR 时,根据 DRV_SR[DCIM]设置的计数方向判断是 否产生中断 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 FG 中断使能 中断使能后,FOC 驱动/方波驱动每转一圈(电周期),产生一次 FG 中断 0: 不使能 1: 使能 产生 Driver 比较匹配中断的周期数 0: 1 个载波周期 1: 2 个载波周期 比较匹配中断模式设置 当计数值等于 DRV_COMR 时,根据 DRV_SR[DCIM]的设置判断是否产生中断请求 00: 不产生中断 215 www.fortiortech.com FU6832 01: 计数器向上计数时产生中断 10: 计数器向下计数方向时产生中断 11: 计数器向上/向下计数时都产生中断 19.2.3 DRV_OUT (0xF8) 位 名称 类型 复位值 7 MOE R/W 0 位 名称 [7] MOE [6] RSV [5] OISWL WL 的输出空闲电平 参考 OISUH 描述 [4] OISWH WH 的输出空闲电平 参考 OISUH 描述 [3] OISVL VL 的输出空闲电平 参考 OISUH 描述 [2] OISVH VH 的输出空闲电平 参考 OISUH 描述 [1] OISUL UL 的输出空闲电平 参考 OISUH 描述 OISUH UH 的输出空闲电平 该位设置 UH 的输出空闲电平。当 DRV_OUT[MOE] = 0 时,输出空闲电平关闭 MOS 0: 低电平 1: 高电平 [0] 6 RSV - 5 OISWL R/W 0 4 OISWH R/W 0 3 OISVL R/W 0 2 OISVH R/W 0 1 OISUL R/W 0 0 OISUH R/W 0 描述 主输出使能 用于选择三相上下桥输出信号的来源。该位可由软件置 1 和清 0。母线电流保护 产生(见章节 29.1.1.1)时,硬件自动清 0,关闭输出。 0: 不使能,输出来源于空闲电平 DRV_OUT[OISUH]/DRV_OUT[OISVH]/DRV_OUT[OISWH]和 DRV_OUT[OISUL]/DRV_OUT[OISVL]/DRV_OUT[OISWL]。 1: 使能,输出来源于计数器比较值 保留 19.2.4 DRV_CMR (0x405C, 0x405D) 位 名称 类型 复位值 15 - - 位 名称 类型 复位值 7 UHP R/W 0 6 ULP R/W 0 位 名称 REV_1.7 14 RSV DRV_CMRH(0x405C) 13 12 11 WHP R/W 0 DRV_CMRL(0x405D) 5 4 3 WHE WLE VHE R/W R/W R/W 0 0 0 10 WLP R/W 0 9 VHP R/W 0 8 VLP R/W 0 2 VLE R/W 0 1 UHE R/W 0 0 ULE R/W 0 描述 216 www.fortiortech.com FU6832 [15:12] RSV [11] WHP [10] WLP [9] VHP [8] VLP [7] UHP [6] ULP [5] WHE [4] WLE [3] VHE [2] VLE [1] UHE [0] ULE 保留 W 相上管输出极性 0: 高电平有效 1: 低电平有效 W 相下管输出极性 0: 高电平有效 1: 低电平有效 V 相上管输出极性 0: 高电平有效 1: 低电平有效 V 相下管输出极性 0: 高电平有效 1: 低电平有效 U 相上管输出极性 0: 高电平有效 1: 低电平有效 U 相下管输出极性 0: 高电平有效 1: 低电平有效 W 相上管输出使能 0: 不使能 1: 使能 W 相下管输出使能 0: 不使能 1: 使能 V 相上管输出使能 0: 不使能 1: 使能 V 相下管输出使能 0: 不使能 1: 使能 U 相上管输出使能 0: 不使能 1: 使能 U 相下管输出使能 0: 不使能 1: 使能 注: ◼ 当 DRV_CMR[W/V/ULE]和 DRV_CMR[W/V/UHE]同时为 1,W/V/U 相以下桥为参考,上下桥互 补输出 PWM 波,同时自动插入死区。 ◼ 方波驱动时,Timer1 会自动控制 DRV_CMR 寄存器 19.2.5 DRV_ARR (0x405E, 0x405F) 位 名称 类型 复位值 REV_1.7 15 14 RSV - - DRV_ARRH(0x405E) 12 11 10 DRV_ARR[13:8] R/W R/W R/W R/W 0 0 0 0 DRV_ARRL(0x405F) 13 217 9 8 R/W 0 R/W 0 www.fortiortech.com FU6832 位 名称 类型 复位值 7 6 5 R/W 0 R/W 0 R/W 0 位 [15:14] 名称 RSV [13:0] DRV_ARR 4 3 DRV_ARR[7:0] R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 计数器的重载值,决定载波频率(中央对齐模式) Driver 计数器从 0 开始计数到 DRV_ARR/2 - 1,产生上溢事件,然后向下计数到 0 计算公式: 载波频率 fcarrier = 48MHz/DRV_ARR DRV_ARR 的值以时钟 48MHz 计算,取值范围[0,16383] 注: 最低位恒为 0,写 1 无意义 19.2.6 DRV_COMR (0x405A, 0x405B) 位 名称 类型 复位值 15 14 - - 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:12] 名称 RSV [11:0] DRV_COMR 13 DRV_COMRH(0x405A) 12 11 RSV - R/W 0 DRV_COMRL(0x405B) 5 4 3 DRV_COMR[7:0] R/W R/W R/W 0 0 0 10 9 DRV_COMR[11:8] R/W R/W 0 0 8 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 计数器的比较匹配值 当计数值与 DRV_COMR 相等且满足 DRV_SR[DCIM]设定的条件时,产生 DRV 比较 匹配中断请求,DRV_COMR 的值等效以时钟 12MHz 计算。 匹配点对应的占空比 = DRV_COMR*4/DRV_ARR*100% DRV_COMR 的值以时钟 12MHz 计算,取值范围[0,4095] 19.2.7 DRV_DR (0x4058, 0x4059) 位 名称 类型 复位值 15 位 名称 类型 复位值 位 名称 REV_1.7 14 13 - - R/W 0 7 6 R/W 0 R/W 0 DRV_DRH(0x4058) 12 RSV 11 10 DRV_DR[13:8] R/W R/W 0 0 R/W 0 DRV_DRL(0x4059) 5 4 3 DRV_DR[7:0] R/W R/W R/W 0 0 0 9 8 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 218 www.fortiortech.com FU6832 [15:14] RSV [13:0] DRV_DR 保留 软件 PWM 占空比设定值 占空比 = DRV_DR/DRV_ARR*100% DRV_DR 的值以时钟 48MHz 计算,取值范围[0,16383]。 注: 当使用该寄存器作为比较源时,输出 PWM 以上桥为参考下桥为插入死区的互 补输出 19.2.8 DRV_DTR (0x4060) 位 名称 类型 复位值 7 R/W 0 位 名称 [7:0] DRV_DTR 6 5 4 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 DRV_DTR R/W 0 R/W 0 R/W 0 描述 死区时间设置 死区时间 = (DRV_DTR + 1)*T 例:DRV_DTR = 11,则死区时间 = 12*41.67ns = 500ns 注: 如果设定 DRV_DTR = 0,不插入死区时间 19.2.9 DRV__CNTR (0x4066, 0x4067) 位 名称 类型 复位值 15 14 - - 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 [15:12] 名称 RSV [11:0] DRV__CNTR DRV__CNTRH(0x4066) 13 12 11 RSV - R/W 0 DRV__CNTRL(0x4067) 5 4 3 DRV__CNTR[7:0] R/W R/W R/W 0 0 0 10 9 DRV__CNTR[11:8] R/W R/W 0 0 8 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 计数器值 DRV__CNTR 的值以时钟 12MHz 计算,Driver 对应占空比 = DRV__CNTR*4/DRV_ARR*100% 取值范围[0,4095] 注: 只有在 DRV_CR[DRVEN] = 1 时,才能写入 DRV__CNTR REV_1.7 219 www.fortiortech.com FU6832 20 WDT 看门狗定时器是一个工作在内部慢时钟时域下的定时器,主要用于监控主程序运行,防止 MCU 出现死机的情况。看门狗的工作原理是: 启动看门狗后,看门狗的定时器开始计数。当看门狗定时器 溢出时,看门狗发送信号使 MCU 复位,程序从地址 0 开始运行。在主程序运行过程中,每隔一段时 间对看门狗的定时器进行初始化,以防止看门狗定时器溢出,俗称喂狗。 看门狗在启动后从 0 开始计时,当计时到 0xFFFC 时输出一个长度为 4 个内部慢时钟周期的信 号使 MCU 复位,程序从地址 0 开始运行。程序在运行中定时给看门狗发送喂狗信号,看门狗定时器 将回到 WDT_ARR 的设定值,并重新开始计数。 20.1 WDT 使用注意事项 ◼ MCU进入待机模式或睡眠模式时,WDT将停止计数,但计数值仍会保留 ◼ MCU在仿真过程中,WDT将会被自动禁用 ◼ WDT定时器溢出使MCU复位时,RST_SR[RSTWDT]将会置1 20.2 WDT 操作说明 1. CCFG1[WDT_EN]置1,启动看门狗,看门狗从0开始计数; 2. 设置WDT_ARR(本操作也可以放在启动看门狗之前); 3. 在程序的运行中设置WDT_CR[WDTRF] = 1,看门狗计数器回到WDT_ARR。 20.3 WDT 寄存器 20.3.1 WDT_CR (0x4026) 位 名称 类型 复位值 7 6 5 - - - 位 [7:1] 名称 RSV [0] WDTRF 4 RSV - 3 2 1 - - - 0 WDTRF R/W 0 描述 保留 看门狗初始化 0: 无意义 1: 看门狗计数器回到 WDT_ARR 的设定值,并重新开始计数 20.3.2 WDT_ARR (0x4027) 位 名称 类型 复位值 REV_1.7 7 6 5 4 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 WDT_ARR R/W 0 R/W 0 R/W 0 R/W 0 220 www.fortiortech.com FU6832 位 [7:0] 名称 WDT_ARR 描述 看门狗重载计数器 设置看门狗计数器初始化值的高 8 位 20.3.3 CCFG1 (0x401E) 位 名称 类型 复位值 7 RSV - 位 [7] 名称 RSV [6] LVWIE [5] WDT_EN [4:0] RSV REV_1.7 6 LVWIE R/W 0 5 WDT_EN R/W 0 4 3 - - 2 RSV - 1 0 - - 描述 保留 LVW 检测中断使能 0: 不使能 1: 使能 WDT 使能 0: 不使能 1: 使能 保留 221 www.fortiortech.com FU6832 21 RTC 与时钟校准 21.1 RTC 基本功能框图 RTC_TMH[7:0] CNT_PROC MCU_DATA_BUS INT_CTRL RTC_TML[7:0] RTC_EN (active high) RTC_IF IF INT RTC_EN (active high) INT OUT 图 21-1RTC 基本功能框图 21.2 RTC 操作说明 写寄存器 RTC_TM,设置 RTC 计数的重载值。配置 RTC_STA[RTC_EN] = 1,使能 RTC 计数。 21.3 RTC 寄存器 21.3.1 RTC_TM (0x402C, 0x402D) 位 名称 类型 复位值 15 14 R/W 1 R/W 1 位 名称 类型 复位值 7 6 R/W 1 R/W 1 位 名称 [15:0] RTC_TM RTC_TMH(0x402C) 12 11 RTC_TM[15:8] R/W R/W R/W 1 1 1 RTC_TML(0x402D) 5 4 3 RTC_TM[7:0] R/W R/W R/W 1 1 1 13 10 9 8 R/W 1 R/W 1 R/W 1 2 1 0 R/W 1 R/W 1 R/W 1 描述 RTC 计数寄存器 读: 正在计数的瞬间值 写: RTC 计数器以 32768Hz 的频率从 0 计数到写入值后溢出,产生中断请求,计 数器清 0 并重新开始计数。 21.3.2 RTC_STA (0x402E) 位 名称 类型 复位值 7 RTC_EN R/W 0 位 名称 REV_1.7 6 RTC_IF R/W0 0 5 RSV - 4 ISOSCEN R/W 0 3 2 1 0 - - RSV - - 描述 222 www.fortiortech.com FU6832 [7] RTC_EN [6] RTC_IF [5] RSV [4] ISOSCEN [3:0] RSV RTC 使能 0: 不使能 1: 使能 RTC 中断事件标志位 计数器值等于 RTC_TM 时置 1 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 保留 内部慢时钟使能 0: 不使能 1: 使能 保留 21.4 时钟校准 21.4.1 时钟校准简介 时钟校准是利用内部慢时钟校准内部快时钟的功能。校准原理: 使用一个长度 12 位的计数器, 以快时钟为时钟源,连续累积计数 4 个慢时钟周期的长度。 校准方法: 软件设置 CAL_CR0[CAL_STA] = 1,开始校准过程。读 CAL_CR0[CAL_BSY]标志位 确认校准过程是否结束,当校准完成(CAL_CR0[CAL_BUSY] = 0)后,读取 CAL_CR0[CAL_ARR]的 值即是使用快时钟连续累积计数 4 个慢时钟的值。 21.4.2 时钟校准寄存器 21.4.2.1 CAL_CR0 (0x4044) CAL_CR1 (0x4045) 位 名称 类型 复位值 位 名称 类型 复位值 15 CAL_STA /CAL_BUSY R/W1 1 14 7 6 R/W 0 R/W 0 位 名称 [15] CAL_STA REV_1.7 13 CAL_CR0(0x4044) 12 11 RSV - 9 8 7 CAL_ARR[11:8] - R/W 0 CAL_CR1(0x4045) 5 4 3 CAL_ARR[7:0] R/W R/W R/W 0 0 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 时钟校准使能 223 www.fortiortech.com FU6832 /CAL_BUS Y [14:12] RSV [11:0] CAL_ARR 读: 0: 校准过程完成 1: 表示校准过程正在进行中 写: 0: 无意义 1: 启动时钟校准功能 保留 校准计数值 使用快时钟连续累积计数 4 个慢时钟周期的值 注: 当此值为 0 时表示无对应慢时钟输入,当此值为 0xFFF 时表示计数溢出(慢 时钟过慢或快时钟过快)。 REV_1.7 224 www.fortiortech.com FU6832 22 IO 22.1 IO 简介 芯片最多支持 35 个 GPIO 引脚,分别为 P0.0 ~ P0.7、P1.0 ~ P1.7、P2.0 ~ P2.7、P3.0 ~ P3.7、 P4.2 和 P4.4 ~ P4.5。每个 GPIO 端口有相关的配置寄存器用来满足不同应用的需求。 22.2 IO 操作说明 ◼ 端口P0.0 ~ P0.7、P1.0 ~ P1.7、P2.0 ~ P2.7、P3.0 ~ P3.7、P4.2和P4.4 ~ P4.5映射到寄存器P0、 P1、P2、P3、P4。 ◼ P0_OE、P1_OE、P2_OE、P3_OE、P4_OE用于配置P0.0 ~ P3.7、P4.2、P4.4 ~ P4.5的数字 输入输出。当端口配置为输入时,施密特触发输入使能。 ◼ 配置P0_PU、P1_PU、P2_PU、P3_PU、P4_PU对应的位为1,P0.0 ~ P3.7、P4.2和P4.4 ~ P4.5均可使能上拉电阻。其中P0.0 ~ P0.2、P1.3 ~ P1.6、P2.1、P3.6 ~ P3.7的上拉电阻阻值约 为5.6kΩ,其余端口的上拉电阻阻值约为33kΩ。 ◼ P1.1/P0.1可使能下拉电阻,下拉电阻约为10kΩ,下拉电阻由P3_AN[7:6]配置 ◼ 所有IO端口在数字输出0时上拉电阻会被自动关闭 ◼ P0.0 ~ P0.6可配置为外部中断INT0输入,P1.0 ~ P2.7可配置为外部中断INT1输入。INT0和INT1 都可以配置为上升沿触发中断、下降沿触发中断或者电平改变触发中断。 ◼ 配置P1_AN、P2_AN和P3_AN对应的位为1,P1.3 ~ P1.7、P2.0 ~ P2.7和P3.0 ~ P3.5可配置为 模拟信号模式。端口配置为模拟信号端口后,所有数字功能失效,寄存器P1、P2、P3对应的位 读出的端口状态为0。 ◼ P1.6 ~ P1.7、P2.0 ~ P2.7、P3.0 ~ P3.5在端口配置为模拟模式后上拉会自动关闭,P1.3 ~ P1.5 端口在配置为模拟模式上拉电阻不会自动关闭,可以根据实际应用需求选择是否开启。 REV_1.7 225 www.fortiortech.com FU6832 22.3 IO 寄存器 22.3.1 P0_OE (0xFC) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 P0_OE P0_OE 描述 P0.0 ~ P0.7 数字输入输出选择 0: 输入 1: 输出 22.3.2 P1_OE (0xFD) 位 名称 类型 复位值 7 R/W 0 位 名称 [7:0] P1_OE 6 5 4 P1_OE R/W 0 R/W 0 R/W 0 描述 P1.0 ~ P1.7 数字输入输出选择 0: 输入 1: 输出 22.3.3 P2_OE (0xFE) 位 名称 类型 复位值 7 R/W 0 位 名称 [7:0] P2_OE 6 5 4 P2_OE R/W 0 R/W 0 R/W 0 描述 P2.0 ~ P2.7 数字输入输出选择 0: 输入 1: 输出 22.3.4 P3_OE (0xFF) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] REV_1.7 P3_OE P3_OE 描述 P3.0 ~ P3.7 数字输入输出选择 0: 输入 1: 输出 226 www.fortiortech.com FU6832 22.3.5 P4_OE (0xE9) 位 名称 类型 复位值 7 6 位 [7:6] 名称 RSV [5:4] P4_OE[5:4] [3] RSV [2] P4_OE[2] [1:0] RSV 5 4 P4_OE[5:4] R/W R/W 0 0 RSV - - 3 RSV - 2 P4_OE[2] R/W 0 1 0 RSV - - 描述 保留 P4.4 ~ P4.5 数字输入输出选择 0: 输入 1: 输出 保留 P4.2 数字输入输出选择 0: 输入 1: 输出 保留 22.3.6 P1_AN (0x4050) 位 名称 类型 复位值 7 R/W 0 位 名称 [7:4] P1_AN 6 5 4 R/W 0 R/W 0 P1_AN R/W 0 3 HBMOD R/W 0 2 RSV - 1 ODE1 R/W 0 0 ODE0 R/W 0 描述 P1.4 ~ P1.7 模拟模式使能 0: 不使能 1: 使能 P1.3 模式配置,与 P1_OE[3]组合决定 P1.3 的功能模式如表 22-1 所示 表 22-1 P1.3 模式配置 [3] HBMOD [2] RSV [1] ODE1 [0] ODE0 REV_1.7 HBMOD 0 0 1 P1_OE[3] 0 1 0 1 1 P1.3 模式 数字输入 数字输出 模拟模式 数字强驱动输出模式,输出高时最大输出电流可到 20mA,用于 Hall 的偏置电压输出。输出低的驱动模 式与数字输出模式相同。 保留 P0.1 集电极开漏使能 0: 不使能 1: 使能 P0.0 集电极开漏使能 0: 不使能 1: 使能 227 www.fortiortech.com FU6832 22.3.7 P2_AN (0x4051) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 P2_AN P2_AN 描述 P2.0 ~ P2.7 模拟模式使能 0: 不使能 1: 使能 22.3.8 P3_AN (0x4052) 位 名称 类型 复位值 7 P11_PL R/W 0 位 名称 [7] [6] [5:0] 6 P01_PL R/W 0 5 4 3 R/W 0 R/W 0 R/W 0 P3_AN 描述 P11_PL P1.1 下拉电阻使能 0: 不使能 1: 使能 P01_PL 注: 不能同时使能 P1.1 的上拉电阻和下拉电阻 P0.1 下拉电阻使能 0: 不使能 1: 使能 P3_AN 注: 不能同时使能 P0.1 的上拉电阻和下拉电阻 P3.0 ~ P3.5 模拟模式使能 0: 不使能 1: 使能 22.3.9 P0_PU (0x4053) 位 名称 类型 复位值 7 R/W 0 位 名称 [7:0] P0_PU 6 5 4 P0_PU R/W 0 R/W 0 R/W 0 描述 P0.0 ~ P0.7 上拉电阻使能 0: 不使能 1: 使能 22.3.10 P1_PU (0x4054) 位 名称 类型 复位值 REV_1.7 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 P1_PU 228 www.fortiortech.com FU6832 位 [7:0] 名称 描述 P1.0 ~ P1.7 上拉电阻使能 0: 不使能 1: 使能 P1_PU 22.3.11 P2_PU (0x4055) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 3 2 1 0 R/W 0 R/W 0 R/W 0 R/W 0 P2_PU 描述 P2.0 ~ P2.7 上拉电阻使能 0: 不使能 1: 使能 P2_PU 22.3.12 P3_PU (0x4056) 位 名称 类型 复位值 7 6 5 4 R/W 0 R/W 0 R/W 0 R/W 0 位 名称 [7:0] P3_PU 描述 P3.0 ~ P3.7 上拉电阻使能 0: 不使能 1: 使能 P3_PU 22.3.13 P4_PU (0x4057) 位 名称 类型 复位值 7 位 [7:6] 名称 RSV 6 RSV - [5:4] P4_PU[5:4] [3] RSV [2] P4_PU[2] [1:0] RSV REV_1.7 - 5 P4_PU[5] R/W 0 4 P4_PU[4] R/W 0 3 RSV - 2 P4_PU[2] R/W 0 1 0 RSV - - 描述 保留 P4.4 ~ P4.5 的上拉电阻使能 0: 不使能 1: 使能 保留 P4.2 上拉电阻使能 0: 不使能 1: 使能 保留 229 www.fortiortech.com FU6832 22.3.14 PH_SEL (0x404C) 位 名称 类型 复位值 7 SPITMOD R/W 0 位 名称 [7] SPITMOD [6] UART1EN [5] UART2EN [4] T4SEL [3] T3SEL [2] T2SEL [1] T2SSEL [0] RSV 6 UART1EN R/W 0 5 UART2EN R/W 0 4 T4SEL R/W 0 3 T3SEL R/W 0 2 T2SEL R/W 0 1 T2SSEL R/W 0 0 RSV - 描述 SPI 从机发送完后 MISO 端口状态 0: 输出状态 1: 高阻态 端口复用为 RXD、TXD 与 UART1 使能 0: 不使能 1: P0.5、P0.6 复用为 RXD、TXD 并使能 UART1 端口复用为 RXD2、TXD2 与 UART2 使能 0: 不使能 1: P3.6、P3.7 复用为 RXD2、TXD2 并使能 UART2 端口复用为 Timer4 或 Timer4S 0: 不复用 1: P0.1 或 P0.0(PH_SEL1[T4CT] = 1)复用为 Timer4 的输入输出 端口复用为 Timer3 或 Timer3S 0: 不复用 1: P1.1 或 P0.1(PH_SEL1[T3CT] = 1)作为 Timer3 的输入输出 端口复用为 Timer2 0: 不复用 1: P1.0 作为 Timer2 的输入输出 端口复用为 Timer2S 0: 不复用 1: P0.7 作为 Timer2 的输入输出 保留 22.3.15 PH_SEL1 (0x404D) 位 名称 类型 复位值 7 6 - - 位 [7:3] 名称 RSV [2] SPICT [1] T4CT [0] T3CT REV_1.7 5 RSV - 4 3 - - 2 SPICT R/W 0 1 T4CT R/W 0 0 T3CT R/W 0 描述 保留 SPI 功能转移 0: 功能不转移,P0.5 作为 SCLK,P0.6 作为 MOSI 1: 功能转移,P0.0 作为 MOSI,P0.1 作为 SCLK 注: FU6832N/S/F 没有 NSS 引脚,使用 SPI 功能时,配置 SPI_CR1[NSSMOD] = 00,使 NSS 信号不连到端口引脚 Timer4 功能转移 0: 功能不转移,使用 P0.1 作为 Timer4 的输入输出 1: 功能转移,使用 P0.0 作为 Timer4 的输入输出 Timer3 功能转移 0: 功能不转移,使用 P1.1 作为 Timer3 的输入输出 230 www.fortiortech.com FU6832 1: 功能转移,使用 P0.1 作为 Timer3 的输入输出 22.3.16 P0 (0x80) 端口输出寄存器 P0/1/2/3/4 支持读写访问,RMW 指令访问的是寄存器的值(RMW 指令见表 22-2 ),其他指令访问的是 PORT 管脚。 位 名称 类型 复位值 7 GP07 R/W 0 6 GP06 R/W 0 位 [7] [6] [5] [4] [3] [2] 名称 GP07 GP06 GP05 GP04 GP03 GP02 端口 GP07 端口 GP06 端口 GP05 端口 GP04 端口 GP03 端口 GP02 [1] GP01 端口 GP01 [0] GP00 端口 GP00 5 GP05 R/W 0 4 GP04 R/W 0 3 GP03 R/W 0 2 GP02 R/W 0 1 GP01 R/W 0 0 GP00 R/W 0 2 GP12 R/W 0 1 GP11 R/W 0 0 GP10 R/W 0 2 GP22 R/W 0 1 GP21 R/W 0 0 GP20 R/W 0 描述 22.3.17 P1 (0x90) 位 名称 类型 复位值 7 GP17 R/W 0 6 GP16 R/W 0 位 [7] [6] [5] [4] [3] [2] 名称 GP17 GP16 GP15 GP14 GP13 GP12 端口 GP17 端口 GP16 端口 GP15 端口 GP14 端口 GP13 端口 GP12 [1] GP11 端口 GP11 [0] GP10 端口 GP10 5 GP15 R/W 0 4 GP14 R/W 0 3 GP13 R/W 0 描述 22.3.18 P2 (0xA0) 位 名称 类型 复位值 7 GP27 R/W 0 6 GP26 R/W 0 位 [7] [6] 名称 GP27 GP26 端口 GP27 端口 GP26 REV_1.7 5 GP25 R/W 0 4 GP24 R/W 0 3 GP23 R/W 0 描述 231 www.fortiortech.com FU6832 [5] [4] [3] [2] GP25 GP24 GP23 GP22 端口 GP25 端口 GP24 端口 GP23 端口 GP22 [1] GP21 端口 GP21 [0] GP20 端口 GP20 22.3.19 P3 (0xB0) 位 名称 类型 复位值 7 GP37 R/W 0 6 GP36 R/W 0 位 [7] [6] [5] [4] [3] [2] 名称 GP37 GP36 GP35 GP34 GP33 GP32 端口 GP37 端口 GP36 端口 GP35 端口 GP34 端口 GP33 端口 GP32 [1] GP31 端口 GP31 [0] GP30 端口 GP30 5 GP35 R/W 0 4 GP34 R/W 0 3 GP33 R/W 0 2 GP32 R/W 0 1 GP31 R/W 0 0 GP30 R/W 0 2 GP42 R/W 0 1 0 描述 22.3.20 P4 (0xE8) 位 名称 类型 复位值 7 - - 位 [7:6] [5] [4] [3] [2] 名称 RSV GP45 GP44 RSV GP42 保留 端口 GP45 端口 GP44 保留 端口 GP42 [1:0] RSV 保留 REV_1.7 6 RSV 5 GP45 R/W 0 4 GP44 R/W 0 3 RSV - RSV - - 描述 232 www.fortiortech.com FU6832 表 22-2 RMW 指令表 指令 ANL ORL XRL JBC CPL INC,DEC DJNZ MOV Px,y, C CLR Px,y SETB Px,y REV_1.7 功能描述 逻辑按位与运算 逻辑按位或运算 逻辑按位异或运算 位为1判断跳转,为1时跳转,并把位清0 位取反运算 加1,减1运算 自减后判断是否为0跳转,不为零跳转 将进位C赋值给端口Px,y 端口Px,y清0 端口Px,y置1 233 www.fortiortech.com FU6832 23 ADC 23.1 ADC 简介 芯片的 ADC 是一个 12 位逐次逼近寄存器 ADC,内部有 15 个通道,其中 ADC 通道 0 ~ 13 为外 部引脚 ADC 通道,ADC 通道 14 为内部 ADC 通道,VCC 引脚经过 ADC_CR[URATIO]配置电阻分压 比后直接送入 ADC 通道 14 进行采样。采样方式支持顺序采样(即从 ADC 通道 0 依次到 ADC 通道 14) 和触发采样(包括 FOC 触发采样模式和 Timer1 触发采样模式)。顺序采样的结果会以右对齐或左次高 位对齐的格式存进 ADCx_DR(x = 0 ~ 14)。触发采样的结果不会更新到 ADCx_DR,而是送到 FOC 模块或 Timer1 模块以完成电机控制。FOC 模块或 Timer1 模块的相关寄存器固定以左次高位对齐的 格式存放触发采样的结果。触发采样由硬件自动完成,顺序采样则由软件控制。触发采样优先级比顺 序采样优先级高,如果某一时刻同时需要触发采样和顺序采样,则先进行触发采样,触发采样完成后 自动恢复为顺序采样模式。 ADC 转换的时钟源为 12MHz,采样时间由 ADC_SCYC 设定。采样时间范围和转换时间请参考 ADC 电气特性。 23.2 ADC 框图 ADC_MASK[14:0] P2.0/AD0 P2.3/AD1 P2.4/AD2 P2.5/AD3 P2.7/AD4 P3.2/AD5 P3.3/AD6 P3.4/AD7 P2.1/AD8 P1.6/AD9 P1.4/AD10 P2.6/AD11 VCC P1.3/AD12 P1.5/AD13 AMUX ADC 图 23-1 ADC 多路复用器框图 REV_1.7 234 www.fortiortech.com FU6832 ADC_CR ADCIF ADCIE ADCALIGN ADCRATIO ADCBSY ADC_EN Interrupt to MCU VDD5 FOC Trigger Or Timer1 Trigger VREF From AMUX0 ADC0_DRH/DRL ADC1_DRH/DRL ... 12-Bit SAR ADC ADC14_DRH/DRL ADC_SCYC 图 23-2 ADC 功能框图 23.3 ADC 操作说明 23.3.1 顺序采样模式 ADC_MASK ADCEN Clear 0 By Hardware Set 1 Start ADC ADCBSY ADCDR0 ADCDR1 Sampling time ... C onvension Sampling time C onvension R esult 0 R esult 1 MCU Read Results . . . 图 23-3 ADC 顺序采样时序图 ADC 操作: 1. 设置合适的ADC参考电压VREF; 2. 设置使能需采样的通道ADC_MASK; 3. 设置每个通道的采样周期ADC_SCYC(最小值为3); REV_1.7 235 www.fortiortech.com FU6832 4. 配置ADC_CR[ADCEN] = 1,使能ADC; 5. 配置ADC_CR[ADCBSY] = 1,ADC开始工作; 6. 确认ADC_CR[ADCBSY] = 0,再读取ADC转换结果; 注: ADC转换顺序根据使能的通道号从低到高(即当使能通道2/3/4后,依次采样转换通道2/3/4, 然后在确认ADC_CR[ADCBSY] = 0后读取单次转换结果)。 23.3.2 触发采样模式 当启动 FOC 后,通道 0/1/2/4/14 可用于 FOC 触发采样。通过 FOC_CR0[UCSEL]选择通道 2 或 通道 14 用于母线电压触发采样。在单电阻电流采样模式下,通道 4 为母线电流 itrip 的采样通道。在 双电阻电流采样模式下,通道 0 为 ia 的采样通道,通道 1 为 ib 的采样通道。在三电阻电流采样模式 下,通道 0 为 ia 的采样通道,通道 1 为 ib 的采样通道,通道 4 为 ic 的采样通道。 当启动 Timer1 后,通道 4 用于母线电流触发采样。配置 TIM1_CR3[T1TIS]选择位置检测信号 输入源为 ADC,当 CMP0_CR4[CMP0FS] = 0 时,通道 10 用于 U 相电压采样,通道 9 用于 V 相电 压采样,通道 8 用于 W 相电压采样。当 CMP0_CR4[CMP0FS] = 1 时,通道 10 用于 U 相电压采样, 通道 12 用于 V 相电压采样,通道 13 用于 W 相电压采样。 23.3.3 输出数据格式 寄存器 ADCx_DRH 和 ADCx_DRL 包含每次转换完成时转换数据的高字节和低字节。数据可以 根据 ADC_CR[ADCALIGN]选择右对齐或左次高位对齐。当输入电压从 0 ~ VREF,输出数据数值如 表 23-1 所示。ADCx_DRH 和 ADCx_DRL 寄存器中未使用的位被置为 0。 表 23-1 输出数据数值与对齐方式的关系 输入电压 0 VREF/2 VREF REV_1.7 右对齐 0x0000 0x0800 0x0FFF 236 左次高位对齐 0x0000 0x4000 0x7FF8 www.fortiortech.com FU6832 23.4 ADC 寄存器 23.4.1 ADC_CR (0x4039) 位 名称 类型 复位值 7 ADCEN R/W 0 位 名称 [7] ADCEN [6] ADCBSY [5] ADCRATIO [4:3] RSV [2] ADCALIGN 6 ADCBSY R/W1 0 5 ADCRATIO R/W 0 4 3 RSV - - 2 ADCALIGN R/W 0 1 ADCIE R/W 0 0 ADCIF R/W0 0 描述 ADC 使能 0: 不使能 1: 使能 ADC 启动&ADC 忙标志位 读: 0: ADC 空闲 1: ADC 忙 写: 0: 无意义 1: 启动 ADC 转换 注: ADC_MASK = 0 时此位写 1 无意义 ADC 通道 14 采 VCC 电压内部分压比 0: 1/12 1: 1/6.5 保留 ADC 数据格式选择 0: ADC 数据右对齐,ADC 结果为 ADCx_DR[11:0] 1: ADC 数据左次高位对齐,ADC 结果为 ADCx_DR[14:3] 注: 触发采样模式不受影响,固定为左次高位对齐 [1] [0] REV_1.7 ADCIE ADC 中断使能(不包含触发模式中断) 0: 不使能 1: 使能 ADCIF ADC 中断事件标志位 当本次 ADC 转换完成时,硬件置 1 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 237 www.fortiortech.com FU6832 23.4.2 ADC_MASK (0x4036, 0x4037) 位 名称 类型 复位值 15 RSV - 14 CH14EN R/W 0 位 名称 类型 复位值 7 CH7EN R/W 0 6 CH6EN R/W 0 位 [15] [14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0] 名称 RSV CH14EN CH13EN CH12EN CH11EN CH10EN CH9EN CH8EN CH7EN CH6EN CH5EN CH4EN CH3EN CH2EN CH1EN CH0EN ADC_MASKH(0x4036) 13 12 11 CH13EN CH12EN CH11EN R/W R/W R/W 0 0 0 ADC_MASKL(0x4037) 5 4 3 CH5EN CH4EN CH3EN R/W R/W R/W 0 0 0 10 CH10EN R/W 0 9 CH9EN R/W 0 8 CH8EN R/W 0 2 CH2EN R/W 0 1 CH1EN R/W 0 0 CH0EN R/W 0 描述 保留 ADC 通道 14 使能 ADC 通道 13 使能 ADC 通道 12 使能 ADC 通道 11 使能 ADC 通道 10 使能 ADC 通道 9 使能 ADC 通道 8 使能 ADC 通道 7 使能 ADC 通道 6 使能 ADC 通道 5 使能 ADC 通道 4 使能 ADC 通道 3 使能 ADC 通道 2 使能 ADC 通道 1 使能 ADC 通道 0 使能 注: 触发采样模式无需配置 ADC_MASK。 23.4.3 ADC_SCYC (0x4035, 0x4038) 位 名称 类型 复位值 15 DAC0_1EN R/W 0 位 名称 类型 复位值 7 R/W 0 位 名称 [15] DAC0_1EN 见 DAC 章节 DAC_CR(0x4035)说明 [14] DACMOD 见 DAC 章节 DAC_CR(0x4035)说明 REV_1.7 14 DACMOD R/W 0 DAC_CR(0x4035) 13 12 11 ADC_SCYC[11:8] R/W R/W R/W 0 0 1 ADC_SCYC(0x4038) 5 4 3 6 ADC_SCYC[7:4] R/W R/W 0 1 R/W 1 R/W 0 10 9 8 RSV R/W 1 - 2 1 ADC_SCYC[3:0] R/W R/W 0 1 0 R/W 1 描述 238 www.fortiortech.com FU6832 [13:10] ADC_SCYC[11:8] [9:8] RSV [7:4] ADC_SCYC [7:4] [3:0] ADC_SCYC [3:0] ADC 采样周期设置,ADC 通道 8 ~ 13 共用设置 ADC_SCYC[11] = 0: 采样周期为 ADC_SCYC[10:8]个 ADC 时钟周期 ADC_SCYC[11] = 1: 采样周期为(ADC_SCYC[10:8]*8 + 7)个 ADC 时钟周期 保留 ADC 采样周期设置,ADC 通道 5 ~ 7、14 共用设置 ADC_SCYC[7] = 0: 采样周期为 ADC_SCYC[6:4]个 ADC 时钟周期 ADC_SCYC[7] = 1: 采样周期为(ADC_SCYC[6:4]*8 + 7)个 ADC 时钟周期 ADC 采样周期设置,ADC 通道 0 ~ 4 共用设置 ADC_SCYC[3] = 0: 采样周期为 ADC_SCYC[2:0]个 ADC 时钟周期 ADC_SCYC[3] = 1: 采样周期为(ADC_SCYC[2:0]*8 + 7)个 ADC 时钟周期 23.4.4 ADC0_DR (0x0300, 0x0301) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] ADC0_DR ADC0_DRH(0x0300) 13 12 11 ADC0_DR[15:8] R R R 0 0 0 ADC0_DRL(0x0301) 5 4 3 ADC0_DR[7:0] R R R 0 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 0 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.5 ADC1_DR (0x0302, 0x0303) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] ADC1_DR ADC1_DRH(0x0302) 13 12 11 ADC1_DR[15:8] R R R 0 0 0 ADC1_DRL(0x0303) 5 4 3 ADC1_DR[7:0] R R R 0 0 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 1 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 REV_1.7 239 www.fortiortech.com FU6832 23.4.6 ADC2_DR (0x0304, 0x0305) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] ADC2_DR ADC2_DRH(0x0304) 13 12 11 ADC2_DR[15:8] R R R 0 0 0 ADC2_DRL(0x0305) 5 4 3 ADC2_DR[7:0] R R R 0 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 2 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.7 ADC3_DR (0x0306, 0x0307) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 位 名称 [15:0] ADC3_DR ADC3_DRH(0x0306) 13 12 11 ADC3_DR[15:8] R R R 0 0 0 ADC3_DRL(0x0307) 5 4 3 ADC3_DR[7:0] R R R 0 0 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 3 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.8 ADC4_DR (0x0308, 0x0309) 位 名称 类型 复位值 15 14 R 0 R 0 位 名称 类型 复位值 7 6 R 0 R 0 REV_1.7 ADC4_DRH(0x0308) 13 12 11 ADC4_DR[15:8] R R R 0 0 0 ADC4_DRL(0x0309) 5 4 3 ADC4_DR[7:0] R R R 0 0 0 240 www.fortiortech.com FU6832 位 名称 [15:0] ADC4_DR 描述 顺序采样模式 ADC 转换完成后,ADC 通道 4 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.9 ADC5_DR (0x030A, 0x030B) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC5_DR ADC5_DRH(0x030A) 12 11 ADC5_DR[15:8] R R 0 0 ADC5_DRL(0x030B) 4 3 ADC5_DR[7:0] R R 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R R R 描述 顺序采样模式 ADC 转换完成后,ADC 通道 5 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.10 ADC6_DR (0x030C, 0x030D) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC6_DR ADC6_DRH(0x030C) 12 11 ADC6_DR[15:8] R R 0 0 ADC6_DRL(0x030D) 4 3 ADC6_DR[7:0] R R 0 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 6 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.11 ADC7_DR (0x030E, 0x030F) 位 名称 类型 REV_1.7 15 14 13 R R R ADC7_DRH(0x030E) 12 11 ADC7_DR[15:8] R R 241 www.fortiortech.com FU6832 复位值 0 0 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC7_DR 0 0 ADC7_DRL(0x030F) 4 3 ADC7_DR[7:0] R R 0 0 0 0 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 7 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.12 ADC8_DR (0x0310, 0x0311) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC8_DR ADC8_DRH(0x0310) 12 11 ADC8_DR[15:8] R R 0 0 ADC8_DRL(0x0311) 4 3 ADC8_DR[7:0] R R 0 0 描述 顺序扫描采样 ADC 转换完成后,ADC 通道 8 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.13 ADC9_DR (0x0312, 0x0313) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC9_DR ADC9_DRH(0x0312) 12 11 ADC9_DR[15:8] R R 0 0 ADC9_DRL(0x0313) 4 3 ADC9_DR[7:0] R R 0 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 9 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 REV_1.7 242 www.fortiortech.com FU6832 23.4.14 ADC10_DR (0x0314, 0x0315) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC10_DR ADC10_DRH(0x0314) 12 11 ADC10_DR[15:8] R R 0 0 ADC10_DRL(0x0315) 4 3 ADC10_DR[7:0] R R 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 10 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.15 ADC11_DR (0x0316, 0x0317) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC11_DR ADC11_DRH(0x0316) 12 11 ADC11_DR[15:8] R R 0 0 ADC11_DRL(0x0317) 4 3 ADC11_DR[7:0] R R 0 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 11 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.16 ADC12_DR (0x0318, 0x0319) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 REV_1.7 ADC12_DRH(0x0318) 12 11 ADC12_DR[15:8] R R 0 0 ADC12_DRL(0x0319) 4 3 ADC12_DR[7:0] R R 0 0 243 www.fortiortech.com FU6832 位 名称 [15:0] ADC12_DR 描述 顺序采样模式 ADC 转换完成后,ADC 通道 12 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.17 ADC13_DR (0x031A, 0x031B) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC13_DR ADC13_DRH(0x031A) 12 11 ADC13_DR[15:8] R R 0 0 ADC13_DRL(0x031B) 4 3 ADC13_DR[7:0] R R 0 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 10 9 8 R 0 R 0 R 0 2 1 0 R 0 R 0 R 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 13 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 23.4.18 ADC14_DR (0x031C, 0x031D) 位 名称 类型 复位值 15 14 13 R 0 R 0 R 0 位 名称 类型 复位值 7 6 5 R 0 R 0 R 0 位 名称 [15:0] ADC14_DR ADC14_DRH(0x031C) 12 11 ADC14_DR[15:8] R R 0 0 ADC14_DRL(0x031D) 4 3 ADC14_DR[7:0] R R 0 0 描述 顺序采样模式 ADC 转换完成后,ADC 通道 4 转换结果 数据根据 ADC_CR[ADCALIGN]选择对齐方式 注: 触发采样模式 ADC 结果不会更新至此寄存器 REV_1.7 244 www.fortiortech.com FU6832 24 DAC 24.1 DAC 简介 芯片内部集成两个 DAC 模块,其中 DAC0 为 9 位数模转换器,DAC1 为 6 位数模转换器。 P2_AN[6] P2_OE[6] 24.2 DAC0 功能框图 VREF DAC0_1EN 9 DAC0 P2.6/DA0/C3M DAC0OUT VREFEN DAC0DAT[8:0] DACMOD C3P CMP3 C3O VHALF 1 图 24-1 DAC0 功能框图 如图 24-1 所示,DAC0 将 9 位的数字数据转换为模拟电压送至 CMP3 的负输入端,用于母线过 流保护,同时可配置模拟输出至 P2.6 引脚。 注: DAC0 输出无电流驱动能力,只能带容性负载,片外如需用作阻性负载,需用运放跟随电压输出。 使用 DAC0 的具体设定如下: 1. 配置 P2_AN[6] = 1、P2_OE[6] = 1,DAC0 输出至 P2.6 引脚; 2. 配置 VREF_CR[VREFEN] = 1、DAC_CR[DAC0_1EN] = 1,DAC0 使用 VREF 作参考电压; 3. 输出电压范围由 DAC_CR[DACMOD]设定。DAC_CR[DACMOD] = 0 时为全电压输出模式,输 出电压范围为 0 ~ VREF。DAC_CR[DACMOD] = 1 时为半电压输出模式,输出电压范围为 VHALF ~ VREF。不同模式下输出电压与 DAC0DAT 关系如表 24-1 所示。 表 24-1 不同配置下 DAC0 的电压输出 DAC0DAT[8:0] 0x000 0x100 0x1FF REV_1.7 DAC 输出电压 (DAC_CR[DACMOD] = 0) 0 VREF/2 VREF*511/512 245 DAC 输出电压 (DAC_CR[DACMOD] = 1) VHALF (VREF - VHALF)/2 + VHALF (VREF - VHALF)*511/512 + VHALF www.fortiortech.com FU6832 P2_AN[3] P2_OE[3] 24.3 DAC1 功能框图 VREF DAC0_1EN 6 DAC1 P2.3/DA1/C4P DAC1OUT VREFEN DAC1DAT[5:0] DACMOD CMP4 C4O C4M VHALF 1 图 24-2 DAC1 功能框图 如图 24-2 所示,DAC1 将 6 位的数字数据转换为模拟电压送至比较器 4 的正输入端用于逐波限 流功能,同时可配置输出至 P2.3 引脚。 注: DAC1 输出无电流驱动能力,只能带容性负载,片外如需用作阻性负载,需用运放跟随电压输出。 使用 DAC1 的具体设定如下: 1. 配置 P2_AN[3] = 1、P2_OE[3] = 1,DAC1 输出至 P2.3 引脚; 2. DAC1 使用 VREF 作参考电压,配置 VREF_CR[VREFEN] = 1、DAC_CR[DAC0_1EN] = 1 使能 DAC1; 3. 输出电压范围由 DAC_CR[DACMOD]设定。DAC_CR[DACMOD] = 0 时为全电压输出模式,输 出电压范围为 0 ~ VREF,DAC_CR[DACMOD] = 1 时为半电压输出模式,输出电压范围 VHALF ~ VREF。不同配置下 DAC1 的输出电压如表 24-2 所示。 表 24-2 不同配置下 DAC1 的电压输出 DAC1DAT[5:0] 0x00 0x20 0x3F REV_1.7 DAC 输出电压 (DAC_CR[DACMOD] = 0) 0 VREF/2 VREF*63/64 246 DAC 输出电压 (DAC_CR[DACMOD] = 1) VHALF (VREF - VHALF)/2 + VHALF (VREF - VHALF)*63/64 + VHALF www.fortiortech.com FU6832 24.4 DAC 寄存器 24.4.1 DAC_CR (0x4035) 位 名称 类型 复位值 7 DAC0_1EN R/W 0 位 名称 [7] DAC0_1EN [6] DACMOD [5:2] [1:0] 6 DACMOD R/W 0 5 R/W 0 4 3 ADC_SCYCH[11:8] R/W R/W 0 1 2 1 R/W 1 - 0 RSV - 描述 DAC0&1 使能 0: 不使能 1: 使能 DAC 模式设置 0: 全电压输出模式 1: 半电压输出模式 ADC_SCYCH[11: 8] RSV 见 ADC 章节 ADC_SCYC (0x4035, 0x4038)说明 保留 24.4.2 DAC0_DR (0x404B) 位 名称 类型 复位值 位 [7:0] 7 6 5 R/W 0 R/W 0 R/W 0 名称 DAC0DAT[8: 1] 4 3 DAC0DAT[8:1] R/W R/W 0 0 2 1 0 R/W 0 R/W 0 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 DAC0 控制器高 8 位数据输入 24.4.3 DAC1_DR (0x404A) 位 7 6 名称 DAC0_DR_0 RSV 类型 复位值 R/W 0 - 位 [7] [6] [5:0] 名称 DAC0_DR_0 RSV DAC1DAT REV_1.7 5 4 3 DAC1DAT R/W 0 R/W 0 R/W 0 描述 DAC0 控制器最低位数据输入 保留 DAC1 控制器 6 位数据输入 247 www.fortiortech.com FU6832 25 DMA 25.1 DMA 功能与说明 DMA0_CR0 [DMACFG] DMA1_CR0 [DMACFG] ENDIAN DMAIE UART to XRAM request XRAM to UART request DMA0_LEN DMA0_BA Channel 0 I2C to XRAM request DMAEN DMABUSY DMAIF DMA ENGINE XRAM to I2C request DMA1_LEN DMA1_BA DMAEN DMABUSY Channel 1 SPI to XRAM request XRAM to SPI request DMAIF 图 25-1 DMA 功能框图 DMA 模块包含一个双通道的 DMA 控制器,它实现了外设(SPI、UART、I2C)与 XRAM 之间的直 接数据传输(不可以读取 IRAM 数据)。传输过程中 DMA 对 XRAM 的访问动作不干扰 CPU 对 XRAM 的正常读写操作。传输的长度和 XRAM 访问的起始地址可设置,支持传输过程中的数据传输模式设 置,支持中断使能。 启动 DMA 的操作过程为: 1. 配置并使能外设,再根据需求通过 DMAx_CR0[DMACFG]设置 DMA 接管的外设输入输出通道; 2. 设置 DMA 中断使能、传输顺序以及传输长度和 XRAM 起始地址,然后写 DMAx_CR0[DMAEN] 和 DMAx_CR0[DMABSY] = 1,启动 DMA; 3. 数据传输完毕后,中断标志位 DMAx_CR0[DMAIF]硬件置 1,软件将其清 0; 4. 写 DMAx_CR0[DMABSY] = 1,即可再次启动 DMA。 25.2 DMA 寄存器 25.2.1 DMA0_CR0 (0x403A) 位 名称 类型 复位值 7 DMAEN R/W 0 位 名称 REV_1.7 6 DMABSY R/W1 0 5 R/W 0 4 DMACFG R/W 0 3 R/W 0 2 DMAIE R/W 0 1 ENDIAN R/W 0 0 DMAIF R/W 0 描述 248 www.fortiortech.com FU6832 [7] DMAEN [6] DMABSY [5:3] DMACFG [2] DMAIE [1] ENDIAN [0] DMAIF DMA 通道 0 使能 0: 不使能 1: 使能 DMA 通道 0 忙状态/启动 读: 0: 通道 0 空闲 1: 通道 0 正在传输 写: 0: 无意义 1: 启动通道 0 开始传输 DMA 通道 0 外设与方向选择位 000: 从 UART1 到 XRAM 001: 从 XRAM 到 UART1 010: 从 I2C 到 XRAM 011: 从 XRAM 到 I2C 100: 从 SPI 到 XRAM 101: 从 XRAM 到 SPI 110: 从 UART2 到 XRAM 111: 从 XRAM 到 UART2 注: 当通道 0 忙状态时不可改变 DMA 中断使能 0: 不使能 1: 使能 DMA 数据传输顺序 0: 高位字节先接收或发送 1: 低位字节先接收或发送 注: 此位的设置针对 16 位数据模式,8 位数据模式时应配置为 0;当通道 0 或 1 忙状态时不可改变。 DMA 通道 0 传输中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 产生中断事件 25.2.2 DMA1_CR0 (0x403B) 位 名称 类型 复位值 7 DMAEN R/W 0 位 名称 6 DMABSY R/W1 0 5 R/W 0 3 R/W 0 2 DBGSW R/W 0 1 DBGEN R/W 0 0 DMAIF R/W 0 描述 [7] DMAEN DMA 通道 1 使能 0: 不使能 1: 使能 [6] DMABSY DMA 通道 1 忙状态/启动 读: REV_1.7 4 DMACFG R/W 0 249 www.fortiortech.com FU6832 [5:3] DMACFG [2] DBGSW [1] DBGEN [0] 0: 通道 1 空闲 1: 通道 1 正在传输 写: 0: 无意义 1: 启动通道 1 开始传输 DMA 通道 1 外设与方向选择 000: 从 UART1 到 XRAM 001: 从 XRAM 到 UART1 010: 从 I2C 到 XRAM 011: 从 XRAM 到 I2C 100: 从 SPI 到 XRAM 101: 从 XRAM 到 SPI 110: 从 UART2 到 XRAM 111: 从 XRAM 到 UART2 注: 当通道 1 忙状态时不可改变 Debug 模式指向区域选择 0: Debug 区域选择 XSFR(导出地址空间: 0x4020 ~ 0x40FF) 1: Debug 区域选择 XRAM(导出地址空间: 0x0000 ~ 0x0317) Debug 模式使能 当 DMA1_CR0[DMACFG]配置为 101,DMA1_CR0[DBGEN] = 1 时,DMA 将进入 Debug 模式。此时使能 SPI,DMA 自动将 DMA1_CR0[DBGSW]指定区域内的相关数据通过 MOSI 发送出去,DMA1_BA/DMA1_LEN 用于指定区域内相关数据的起始地址和范 围。 0: 不使能 1: 使能 注: 进入 Debug 模式后,DMA 通道 1 中断自动关闭 DMA 通道 1 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 产生中断事件 DMAIF 25.2.3 DMA0_LEN (0x403C) 位 名称 类型 复位值 7 位 [7:6] 名称 RSV [5:0] DMA0_LEN 6 5 4 - R/W 0 R/W 0 RSV - 3 2 DMA0_LEN R/W R/W 0 0 1 0 R/W 0 R/W 0 描述 保留 DMA 通道 0 传输长度配置 读: DMA 通道 0 目前传输的字节是第几字节(0 表示第 1 字节) 写: DMA 通道 0 XRAM 数据传输长度 注: 当通道 0 忙状态时不可改变。当 DMA0_CR0[ENDIAN] = 1(低字节先接收或发 送)时,推荐 DMA0_LEN 设置为奇数。 REV_1.7 250 www.fortiortech.com FU6832 25.2.4 DMA0_BA (0x403E, 0x403F) 位 名称 类型 复位值 15 14 - - 位 名称 类型 复位值 7 6 R/W 0 R/W 0 位 名称 [15:11] RSV [10:0] DMA0_BA DMA0_BAH(0x403E) 13 12 11 RSV DMA0_BAL(0x403F) 5 4 3 DMA0_BA[7:0] R/W R/W R/W 0 0 0 10 R/W 0 9 DMA0_BA[10:8] R/W 0 8 R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 DMA 通道 0 传输数据起始地址设定 DMA 通道 0 XRAM 首地址 当通道 0 忙状态时不可改变 注: 通道 0 传输的 XRAM 地址空间区域为: DMA0_BA[10:0] ~ (DMA0_BA[10:0] + DMA0_LEN[5:0]) 25.2.5 DMA1_LEN (0x403D) 位 名称 类型 复位值 7 位 [7:6] 名称 RSV [5:0] DMA1_LEN 6 5 4 - R/W 0 R/W 0 RSV - 3 2 DMA1_LEN R/W R/W 0 0 1 0 R/W 0 R/W 0 描述 保留 DMA 通道 1 传输数据长度配置 读: DMA 通道 1 目前传输的字节是第几字节(0 表示第 1 字节) 写: DMA 通道 1 XRAM 数据传输长度 注: 当通道 1 忙状态时不可改变。当 DMA0_CR0[ENDIAN] = 1(低字节先接收或发 送)时,推荐 DMA1_LEN 设置为奇数。 25.2.6 DMA1_BA (0x4040, 0x4041) 位 名称 类型 复位值 15 14 - - 位 名称 类型 7 6 R/W R/W REV_1.7 13 RSV - DMA1_BAH(0x4040) 12 11 DMA1_BAL(0x4041) 5 4 3 DMA1_BA[7:0] R/W R/W R/W 251 10 R/W 0 9 DMA1_BA[10:8] R/W 0 8 R/W 0 2 1 0 R/W R/W R/W www.fortiortech.com FU6832 复位值 0 位 [15:11] 名称 RSV [10:0] DMA1_BA 0 0 0 0 0 0 0 描述 保留 DMA 通道 1 传输数据起始地址配置 DMA 通道 1 XRAM 起始地址 当通道 1 忙状态时不可改变 注:通道 1 传输数据的 XRAM 地址空间区域为: DMA1_BA[10:0] ~ (DMA1_BA[10:0] + DMA1_LEN[5:0]) 注: 当 DMA 通道外设选择为 I2C 时(包括从 I2C 到 XRAM、从 XRAM 到 I2C),I2C 通讯的 START + Address 中断需 MCU 软件清除。I2C 为从机时,若遇到 STOP,配置 I2C_SR[I2CSTP] = 0 以清除 I2C 中断,并重新启动 DMA 传输。 REV_1.7 252 www.fortiortech.com FU6832 26 VREF P3_AN[5] 26.1 VREF 模块的操作说明 VREFEN VBG P3.5/VREF VREFVSEL[1:0] 3/4/4.5/VDD5 图 26-1 VREF 模块输入输出端口 VREF 模块输入输出端口如图 26-1 所示。VREF 是参考电压生成模块,给 ADC 和 DAC 模块提 供内部参考基准电压。VBG 是由芯片内部提供的电压。 配置 VREF_CR[VREFEN] = 1,使能 VREF。VREF_CR[VREFVSEL]选择输出电压。配置 P3_AN[5] = 1 输出 VREF 电压至 P3.5。 REV_1.7 253 www.fortiortech.com FU6832 26.2 VREF 寄存器 26.2.1 VREF_CR (0x404F) 位 名称 类型 复位值 7 VREFVSEL R/W R/W 0 0 位 名称 [7:6] VREFVSEL [5] RSV [4] VREFEN [3:1] RSV [0] VHALFEN REV_1.7 6 5 RSV - 4 VREFEN R/W 0 3 - 2 RSV - 1 - 0 VHALFEN R/W 0 描述 VREF 模块输出参考电压选择 00: 4.5V 01: VDD5 10: 3V 11: 4V 保留 VREF 模块使能 0: 不使能。设置 P3_AN[5] = 1,外部参考电压从 P3.5 输入 1: 使能。设置 P3_AN[5] = 1,内部 VREF 参考送出至 P3.5 引脚。引脚外接 0.1μF ~ 1μF 电容提高 VREF 稳定性。 保留 VHALF 使能 0: 不使能 1: 使能 254 www.fortiortech.com FU6832 27 VHALF P3_AN[2] VREF VHALFEN 27.1 VHALF 模块的操作说明 VREF/2 P3.2/VHALF 图 27-1 VHALF 模块的端口输入输出情况 VHALF 模块输入输出端口如图 27-1 所示。该模块产生参考电压 VREF/2。 配置 VREF_CR[VHALFEN] = 1,使能 VHALF,并将其输出至 P3.2,引脚外接 1μF 电容。 27.2 VHALF 寄存器 VHALF 寄存器参考 VREF_CR (0x404F)。 REV_1.7 255 www.fortiortech.com FU6832 28 运放 28.1 运放简介 芯片最多集成有 3 个高速独立运算放大器,分别为 AMP0、AMP1、AMP2。每个运放均有独立 AMPxEN 的使能端。其中 AMP0 可配置为可编程增益放大器。 AMPxP AMPxO AMPxM 图 28-1 运算放大模块示意图 28.2 运放操作说明 28.2.1 母线电流采样运放(AMP0) AMP0 有普通模式和 PGA 差分输入模式 2 种工作模式。 AMP0_GAIN = 000 AMP0EN 28.2.1.1 AMP0 普通模式 P3.1/A0P P2.7/A0O P3.0/A0M 图 28-2 母线电流运放 AMP0 母线电流运放的输入输出对应的端口如图 28-2 所示。配置 AMP_CR[AMP0EN] = 1,使能 REV_1.7 256 www.fortiortech.com FU6832 AMP0,硬件自动将相关联的三个端口 P2.7、P3.0 和 P3.1 全部配置为模拟信号模式。 AMP0EN 28.2.1.2 AMP0 PGA 差分输入模式 V1 1kΩ P3.1/A0P AMP0_GAIN 001→2X 010→4X 011→8X 100→16X 101→32X Vout V2 1kΩ P3.0/A0M P2.7/A0O 图 28-3 AMP0 工作在 PGA 差分输入模式 如图 28-3 所示,AMP0 的正输入端和负输入端在外部电路分别串联一个 1kΩ 的电阻。 使用 AMP0 PGA 差分输入模式时,通过 AMP0_GAIN 设定放大倍数,配置 AMP_CR[AMP0EN] = 1,使能 AMP0。运放的输出与输入之间的关系为: Vout = VHALF + (V1 - V2)*AMP0_GAIN。 28.2.2 相电流运放(AMP1/AMP2) AMP1EN 28.2.2.1 AMP1 P1.6/A1P P2.0/A1O P1.7/A1M 图 28-4 AMP1 输入输出相关端口 相电流运放输入输出对应的端口如图 28-4 所示。配置 AMP_CR[AMP1EN] = 1,使能相电流运 放 AMP1,硬件将相关联的三个端口 P1.6、P1.7 和 P2.0 全部设置成模拟信号模式。 REV_1.7 257 www.fortiortech.com FU6832 AMP2EN 28.2.2.2 AMP2 P2.1/A2P P2.3/A2O P2.2/A2M 图 28-5 AMP2 输入输出相关端口 相电流运放输入输出端对应的端口如图 28-5 所示。配置 CMP_CR[AMP2EN] = 1,使能相电流 运放 AMP2,硬件将相关联的三个端口 P2.1、P2.2 和 P2.3 全部设置成模拟信号模式。 28.3 运放寄存器 28.3.1 AMP_CR0 (x404E) 位 名称 类型 复位值 7 6 - - 位 [7:3] 名称 RSV [2] AMP2EN [1] AMP1EN [0] AMP0EN 5 RSV - 4 3 - - 2 AMP2EN R/W 0 1 AMP1EN R/W 0 0 AMP0EN R/W 0 1 AMP0_GAIN R/W 0 0 描述 保留 AMP2 使能 0: 不使能 1: 使能 AMP1 使能 0: 不使能 1: 使能 AMP0 使能 0: 不使能 1: 使能 28.3.2 AMP0_GAIN (0x4034) 位 名称 类型 复位值 7 6 - - 位 名称 REV_1.7 5 RSV - 4 3 2 - - R/W 0 R/W 0 描述 258 www.fortiortech.com FU6832 [7:3] RSV [2:0] AMP0_GAIN 保留 运放放大倍数设置 000: 放大倍数由外部电路配置 001: 2 倍 010: 4 倍 011: 8 倍 100: 16 倍 101: 32 倍 110: 保留 111: 保留 注: 内置放大倍数为同向放大,当输入电压差为 0 时,输出电压为 VHALF,如 需其他用途,配置 AMP0_GAIN = 000,使用外部电路配置放大倍数。 REV_1.7 259 www.fortiortech.com FU6832 29 比较器 29.1 比较器操作说明 P2.0 CMP3MOD[1:0] CMP3HYS CMP3EN 29.1.1 比较器 CMP3 P2.3 P2.7/C3P CMP3OUT P2_AN[6] P2_OE[6] P2.6/C3M VREF DAC0DAT[8:0] 9Bit DAC DACEN 图 29-1 CMP3 的输入输出端口 CMP3 的输入输出端口如图 29-1 所示。 配置 CMP3 的步骤为: 1. 配置 P2_AN[6]、P2_OE[6] = 1,使能 CMP3,负输入端参考电压。参考电压来源可为片内 DAC0 输出电压或外部电路输入电压。选择 DAC0 输出,在 P2.6 和地之间外接电容(推荐容 值 100pF,DAC0 输出一段时间后输出电压稳定); 2. 配置 CMP_CR1[CMP3MOD],选择单比较器输入、双比较器输入、三比较器输入模式; ◼ 配置 CMP_CR1[CMP3MOD] = 00,CMP3 为单比较器输入模式,具体输入输出端口及 接法如图 29-2 所示 ◼ 配置 CMP_CR1[CMP3MOD] = 01,CMP3 为双比较器输入模式,具体输入输出端口及 接法如图 29-3 所示 ◼ 配置 CMP_CR1[CMP3MOD] = 1X,CMP3 为三比较器输入模式,具体输入输出端口及 接法如图 29-4 所示 3. 配置 CMP_CR1[CMP3HYS],选择是否有迟滞; REV_1.7 260 www.fortiortech.com FU6832 CMP3EN CMP3HYS 4. 配置 CMP_CR1[CMP3EN] = 1,使能 CMP3。 P2.7/C3P/AD4 P2_AN[6] P2_OE[6] CMP3_OUT P2.6/C3M VREF DAC0DAT[7:0] 8Bit DAC DAC0EN P2.0/AD0 CMP3MOD[1:0] CMP3HYS CMP3EN 图 29-2 单比较器输入模式 P2.3/AD1 CMP3_OUT P2_AN[6] P2_OE[6] P2.6/C3M VREF DAC0DAT[7:0] 8Bit DAC DAC0EN 图 29-3 双比较器输入模式 REV_1.7 261 www.fortiortech.com P2.0 CMP3MOD[1:0] CMP3HYS CMP3EN FU6832 P2.3 P2.7/C3P CMP3_OUT P2_AN[6] P2_OE[6] P2.6/C3M VREF DAC0DAT[8:0] 9Bit DAC DAC0EN 图 29-4 三比较器输入模式 29.1.1.1 过流保护 当过流保护信号产生时,自动将 DRV_OUT[MOE]清 0,输出空闲电压,停止电机的驱动,保护 芯片和电机。配置 EVT_FILT[MOEMD] = 01,使能过流保护功能,电流超过设定值时自动关闭输出, 同时产生过流保护中断请求。配置 EVT_FILT[MOEMD] = 00,过流时不会自动关闭输出,但会产生 过流保护中断请求。 过流保护事件可配置 EVT_FILT[EFSRC]选择由 CMP3 中断或外部中断 INT0 产生。配置 EVT_FILT[EFSRC] = 1,配置 TCON[IT0]选择外部中断 INT0 的中断触发沿,外部中断 INT0 产生 过 流 保 护 信 号 , 此 时 保 护 中 断 为 外 部 中 断 INT0 。 配 置 EVT_FILT[EFSRC] = 0 , 配 置 CMP_CR0[CMP3IM] = 11,过流保护信号由 CMP3 的上升沿产生,此时保护中断为 CMP3 中断。 当处于三电阻电流采样模式下,配置 CMP_CR1[CMP3MOD]为三比较器输入模式,任意一相电流 过流时,CMP3 中断产生过流保护信号;除三电阻电流采样模式外,配置 CMP_CR1[CMP3MOD] 为单比较器输入模式,母线过流时,由 CMP3 产生过流保护信号。 过流保护事件的输入信号可配置 EVT_FILT[EFDIV]使能滤波功能,通过配置 EVT_FILT[EFDIV] = 01/10/11 选择滤波宽度为 4/8/16 个时钟周期。使能滤波功能后,滤波后的信号会比滤波前的信号延 迟 4/8/16 个时钟周期。 29.1.1.2 逐波限流 逐波限流功能应用于基于方波控制的 BLDC 电机驱动。当过流保护事件发生,DRV_OUT[MOE] REV_1.7 262 www.fortiortech.com FU6832 被清 0 一段时间后,由硬件将其置 1,自动恢复电机驱动。配置 CMP_CR0[CMP3IM] = 11, DRV_OUT[MOE]在 CMP3OUT 的上升沿清 0,产生保护动作。配置 EVT_FILT[MOEMD] = 10,产生 保 护 事 件 后 自 动 关 闭 输 出 , 在 Driver 计 数 器 的 上 溢 下 溢 事 件 或 10μs 之 后 , 自 动 使 能 DRV_OUT[MOE],恢复驱动。如果配置 EVT_FILT[MOEMD] = 11,产生保护事件后自动关闭输出; 在 Driver 计数器的上溢下溢事件或 5μs 之后,自动使能 DRV_OUT[MOE],恢复驱动。 I Limit DRV_CNTR MOE t1 t2 图 29-5 EVT_FILT[MOEMD] = 10,逐波限流波形(t2 - t1 = 10μs) I Limit DRV_CNTR MOE t1 t2 图 29-6 EVT_FILT[MOEMD] = 11,逐波限流波形(t2 - t1 = 5μs) REV_1.7 263 www.fortiortech.com FU6832 29.1.2 比较器 CMP4 CMP4 为一个迟滞比较器,参考图 29-7。CMP4OUT 可由软件读取或外部中断 INT0 判断是否翻 转。当 CMP3 用于逐波限流保护时,使用 CMP4 用于母线电流保护。CMP4 触发母线电流过流保护 后需要软件关闭输出。 配置 CMP4 的步骤为: 1. 配置 P2_AN[3] = 1,P2_OE[3] = 1,使能 CMP4 正输入端参考电压。参考电压来源可为芯 片内部 DAC1 输出电压或外部电路输入电压。选择 DAC1 输出,在 P2.3 和地之间外接电 容(推荐 100pF,DAC1 输出一段时间后输出电压稳定); 2. 配置 P2_AN[7] = 1,P2.7 为模拟信号模式; 3. CMP_CR2[CMP4EN] = 1,使能 CMP4; 4. 外部中断 INT0 标志位清 0,使能外部中断 INT0; 5. 配置 LVSR[EXT0CFG] = 111,选择 CMP4 作为外部中断 0 的来源; 6. 配置 TCON[IT0] = 01,选择下降沿触发外部中断 INT0。 VREF CMP4EN 6Bit DAC1 DAC1DAT[5:0] DACEN P2_AN[3] P2_OE[3] P2.3/C4P/DA1 CMP4OUT P2.7/C4M 图 29-7 CMP4 模块示意图 29.1.3 比较器组 CMPG 比较器组 CMPG 是 CMP0、CMP1 和 CMP2 的集合,有多种比较模式,分别用于不同应用场景。 配置 CMP_CR2[CMP0MOD] = 00,选择无内置电阻三比较器模式,输入输出端口如图 29-8 所 示,用于外置虚拟中心点电阻的电机反电动势 BEMF 检测。三个比较器的负输入端连在一起接 P1.5, 正输入端分别接 P1.4、P1.6、P2.1,输出分别为 CMP0OUT、CMP1OUT、CMP2OUT。此模式下 具体比较器工作个数由 CMP_CR2[CMP0SEL]决定,CMP_CR2[CMP0SEL] = 00,CMP0、CMP1 和 CMP2 三个比较器同时工作,为推荐设置;CMP_CR2[CMP0SEL] = 01,仅 CMP0 工作,其余两个 CMP 闲 置 ; CMP_CR2[CMP0SEL] = 10 , 仅 CMP1 工 作 , 其 余 两 个 CMP 闲 置 ; CMP_CR2[CMP0SEL] = 11,仅 CMP2 工作,其余两个 CMP 闲置。 REV_1.7 264 www.fortiortech.com CMP0EN CMP0SEL[1:0] CMP0HYS[2:0] FU6832 P1.4/C0P CMP0OUT CMP0 P1.6/C1P CMP1OUT CMP1 P2.1/C2P CMP2OUT CMP2 P1.5/C0M CMP0MOD[1:0]=00 图 29-8 无内置电阻三比较器模式 配置 CMP_CR2[CMP0MOD] = 01,选择有内置电阻三比较器模式,用于内置虚拟中心点电阻的 电机反电动势 BEMF 检测。此时可通过设置功能转移位 CMP_CR4[CMP0FS]选择输入端口。此模式 下具体比较器工作个数由 CMP_CR2[CMP0SEL]决定,CMP_CR2[CMP0SEL] = 00,CMP0、CMP1 和 CMP2 三比较器同时工作,为推荐设置;CMP_CR2[CMP0SEL] = 01,仅 CMP0 工作,其余两个 CMP 闲 置 ; CMP_CR2[CMP0SEL] = 10 , 仅 CMP1 工 作 , 其 余 两 个 CMP 闲 置 ; CMP_CR2[CMP0SEL] = 11,仅 CMP2 工作,其余两个 CMP 闲置。 配置 CMP_CR4[CMP0FS] = 0,输入输出端口如图 29-9 所示,三比较器的负输入端连在一起, 接内置电阻中心点,正输入端分别接 P1.4、P1.6 和 P2.1,输出分别为 CMP0OUT、CMP1OUT 和 CMP2OUT。 REV_1.7 265 www.fortiortech.com CMP0EN CMP0SEL[1:0] CMP0HYS[2:0] FU6832 P1.4/C0P CMP0OUT CMP0 P1.6/C1P CMP1OUT CMP1 P2.1/C2P CMP2OUT CMP2 CMP0MOD[1:0]=01 CMP0FS=0 图 29-9 有内置电阻三比较器模式,无功能转移 CMP0EN CMP0SEL[1:0] CMP0HYS[2:0] CMP_CR4[CMP0FS] = 1,输入输出端口如图 29-10 所示,三比较器的负输入端连在一起,接内 置电阻中心点,正输入端分别接 P1.4、P1.3 和 P1.5,输出分别为 CMP0OUT、CMP1OUT 和 CMP2OUT。 P1.4/C0P CMP0OUT CMP0 P1.3/C1PS CMP1OUT CMP1 P1.5/C2PS CMP2OUT CMP2 CMP0MOD[1:0]=01 CMP0FS=1 图 29-10 有内置电阻三比较器模式,功能转移 配置 CMP_CR2[CMP0MOD] = 10,选择差分三比较器模式,输入输出端口如图 29-11 所示,用 于差分 Hall 传感器检测电机转子位置。三比较器的负输入端分别接 P1.5、P1.7 和 P2.2,正输入端分 别接 P1.4、P1.6 和 P2.1,输出分别为 CMP0OUT、CMP1OUT 和 CMP2OUT。此模式下具体比较 器工作个数由 CMP_CR2[CMP0SEL]决定,CMP_CR2[CMP0SEL] = 00,CMP0、CMP1 和 CMP2 REV_1.7 266 www.fortiortech.com FU6832 三比较器同时工作,为推荐设置;CMP_CR2[CMP0SEL] = 01,仅 CMP0 工作,其余两个 CMP 闲置; CMP_CR2[CMP0SEL] = 10,仅 CMP1 工作,其余两个 CMP 闲置;CMP_CR2[CMP0SEL] = 11,仅 CMP0EN CMP0SEL[1:0] CMP0HYS[2:0] CMP2 工作,其余两个 CMP 闲置。 P1.4/C0P CMP0OUT CMP0 P1.5/C0M P1.6/C1P CMP1OUT CMP1 P1.7/C1M P2.1/C2P CMP2OUT CMP2 P2.2/C2M CMP0MOD[1:0]=10 图 29-11 差分三比较器模式 配置 CMP_CR2[CMP0MOD] = 11,选择双比较器模式,输入输出端口如图 29-12 所示,用于电 机转速检测。双比较器的负输入端连在一起,接 P1.5,正输入端分别接 P1.4 和 P1.3,输出分别为 CMP0OUT 和 CMP1OUT 。 此 模 式 下 具 体 比 较 器 工 作 个 数 由 CMP_CR2[CMP0SEL] 决 定 , CMP_CR2[CMP0SEL] = 00 , CMP0 和 CMP1 双 比 较 器 同 时 工 作 , 为 推 荐 设 置 ; CMP_CR2[CMP0SEL] = 01,仅 CMP0 工作,CMP1 闲置;CMP_CR2[CMP0SEL] = 10,仅 CMP1 CMP0EN CMP0SEL[1:0] CMP0HYS[2:0] 工作,CMP0 闲置。 P1.4/C0P CMP0OUT CMP0 P1.3/C1PS CMP1 P1.5/C0M CMP1OUT CMP0MOD[1:0]=11 图 29-12 双比较器模式 CMP0/CMP1/CMP2 的输出信号送入滤波和采样模块后送入 Timer1。 REV_1.7 267 www.fortiortech.com FU6832 29.1.4 比较器采样 比较器采样功能主要用于方波驱动和 RSD 顺逆风判断功能,可消除来自于驱动电路的开关干扰。 应用于方波驱动请参考 15.1.2.3,应用于 RSD 请参考章节 16.1.7.1。 delaytime delaytime PWM output PWM of CMP Toffdelay CSOFFD PWM ON Sampling interval CSOND CSOND 图 29-13 PWM ON 采样模式 PWM 输出反映到比较器的输出存在延迟,该延迟主要受以下因素影响: 驱动电阻的大小,功率 器件的开关速度,比较器的输入延迟和迟滞设置。图中的 delaytime 为从芯片输出电平到比较器输出 电平的延迟时间。进行高电平采样时,采样区间应被比较器实际输出的高电平所包络,首先设置采样 开始延迟时间 CMP_SAMR[CSOND]以越过延迟以及功率器件开关的震荡区间。采样区间结束时刻为 芯片输出 PWM 下降沿后延迟 CMP_SAMR[CSOND],此时实际采样窗口已经超出比较器上高电平对 应的区间。设置采样停止提前时间 CMP_SAMR[CSOFFD],使得采样窗口在 PWM 输出下降沿延迟 Toffdelay(Toffdelay = CMP_SAMR[CSOND] - CMP_SAMR[CSOFFD]) 后 关 闭 。 通 过 配 置 CMP_SAMR[CSOND]和 CMP_SAMR[CSOFDD],可使采样区间位于比较器实际输出的高电平区间。 delaytime delaytime PWM output PWM of CMP Toffdelay CSOFFD PWM ON Sampling interval CSOND CSOND 图 29-14 PWM OFF 采样模式 同理,进行低电平采样时,设置采样开始延迟时间 CMP_SAMR[CSOND]和采样停止提前时间 CMP_SAMR[CSOFFD],使实际采样区间位于比较器实际输出的低电区间。 测量 PWM 输出到比较器的延迟方法: 设置 CMP_CR3[SAMSEL] = 00,禁止比较器采样延迟功 能,设置 CMP_CR3[CMPSEL]选择相应的比较器输出到比较器输出测试引脚 P0.7(FU6832L/N)或 P1.1(FU6832F/S)。使能 PWM 输出和比较器,手动转动电机使比较器值翻转,测量 PWM 输出和比 较器输出之间延迟。 REV_1.7 268 www.fortiortech.com FU6832 29.1.5 比较器输出 配置 CMP_CR3[CMPSEL],选择 1 路比较器的输出结果,输出至 CXO 端口 P0.7(FU6832L/N) 或引脚 P1.1(FU6832F/S)。 29.2 比较器寄存器 29.2.1 CMP_CR0 (0xD5) 位 名称 类型 复位值 7 R/W 0 位 名称 6 5 CMP3IM [7:6] CMP3IM [5:4] CMP2IM [3:2] CMP1IM [1:0] CMP0IM 4 3 CMP2IM R/W 0 R/W 0 2 1 CMP1IM R/W 0 R/W 0 0 CMP0IM R/W 0 R/W 0 R/W 0 描述 CMP3 中断模式 00: 不产生中断 01: 上升沿产生中断 10: 下降沿产生中断 11: 上升沿使 DRV_OUT[MOE]清 0,中断事件标志位 CMP_SR[CMP3IF]置 1,但不使 能中断(注: 用于逐波限流功能,需配置 EVT_FILT[MOEMD] = 10/11)。 CMP2 中断模式 参考 CMP_CR0[CMP0IM]描述 CMP1 中断模式 参考 CMP_CR0[CMP0IM]描述 CMP0 中断模式 00: 不产生中断 01: 上升沿产生中断 10: 下降沿产生中断 11: 上升/下降沿均产生中断 29.2.2 CMP_CR1 (0xD6) 位 名称 类型 复位值 7 HALLSEL R/W 0 位 名称 [7] HALLSEL [6:5] CMP3MOD [4] CMP3EN REV_1.7 6 5 CMP3MOD R/W 0 R/W 0 4 CMP3EN R/W 0 3 CMP3HYS R/W 0 2 R/W 0 1 CMP0HYS R/W 0 0 R/W 0 描述 Hall 功能转移 0: 功能不转移,P0.2、P3.7、P3.6 作为 Hall 信号的输入 1: 功能转移,P1.4、P1.6、P2.1 作为 Hall 信号的输入 CMP3 的模式选择 负输入端接 P2.6 或 DAC0 输出 00: 单比较器模式,P2.7 接正输入端,参考图 29-2 01: 双比较器模式,P2.0 和 P2.3 接正输入端,参考图 29-3 1X: 3 比较器模式,P2.0、P2.3 和 P2.7 接正输入端,参考图 29-4 CMP3 使能 0: 不使能 269 www.fortiortech.com FU6832 1: 使能 [3] [2:0] CMP3HYS CMP3 的迟滞电压选择 0: 无迟滞 1: 15mV CMP0HYS CMP0/1/2 迟滞电压选择: 000: 无迟滞 001: ±2.5mV 010: -5mV 100: +5mV 011: ±5mV 101: -10mV 110: +10mV 111: ±10mV 29.2.3 CMP_CR2 (0xDA) 位 名称 类型 复位值 7 CMP4EN R/W 0 位 名称 [7] CMP4EN [6:5] CMP0MOD 6 5 4 CMP0MOD R/W 0 3 2 CMP0SEL R/W 0 R/W 0 1 RSV R/W 0 - - 0 CMP0EN R/W 0 描述 CMP4使能 0: 不使能 1: 使能 CMPG 的模式设置 00: 无内置电阻三比较器模式,参考图 29-8 01: 有内置电阻三比较器模式,可由 CMP_CR4[CMP0FS]配置是否功能转移,参考 图 29-9 和图 29-10 10: 三差分比较器模式,参考图 29-11 11: 双比较器模式,CMP0/CMP1 工作,CMP2 不工作,参考图 29-12 CMPG 的端口组合选择,与 CMP_CR2[CMP0MOD]组合使用。默认值为 00。在方波驱 动应用下,由 TIM1_DBRx[T1CPE]的设定值自动控制 CMP_CR2[CMP0SEL],控制各比 较器的使能。 表 29-1 CMPG 端口与 CMP_CR2[CMP0MOD]组合的功能描述 CMP0MOD CMP0SEL 00 [4:3] CMP0SEL 00 01 10 11 01 REV_1.7 00 270 功能描述 CMP0/1/2 同时工作,参考图 29-8,3 个 比较器的负输入端均接 C0M,硬件将正输 入端 C0P、C1P、C2P 分别与公共负输入端 C0M 比 较 , 其 输 出 结 果 分 别 送 至 CMP0OUT、CMP1OUT、CMP2OUT。 CMP0 工 作 , CMP1/2 闲 置, 正 输 入 端 接 C0P,负输入端接 C0M,输出接 CMP0OUT CMP1 工 作 , CMP0/2 闲 置, 正 输 入 端 接 C1P,负输入端接 C0M,输出接 CMP1OUT CMP2 工 作 , CMP0/1 闲 置, 正 输 入 端 接 C2P,负输入端接 C0M,输出接 CMP2OUT CMP0/1/2 同时工作,参考图 29-9 和图 29-10,3 个比较器的负输入端接内置电阻 的中心点。当 CMP_CR4[CMP0FS] = 0 时, www.fortiortech.com FU6832 硬件自动将正输入端 C0P、C1P、C2P 分别 与 公 共 负 输 入 端 C0M 比 较 ; 当 CMP_CR4[CMP0FS] = 1 时,硬件自动将正 输入端 C0P、C1PS、C2PS 分别与公共负输 入 端 C0M 比 较 , 输 出 结 果 分 别 送 至 CMP0OUT、CMP1OUT、CMP2OUT。 CMP0 工作,CMP1/2 闲置,正端接 C0P,负 端接内置 BEMF 电阻的中心点,输出接 CMP0OUT CMP1 工作,CMP0/2 闲置 CMP_CR4[CMP0FS] = 0,正输入端接 C1P, CMP_CR4[CMP0FS] = 1,正输入端接 C1PS 负输入端接内置 BEMF 电阻的中心点,输 出接 CMP1OUT。 CMP2 工作,CMP0/1 闲置 CMP_CR4[CMP0FS] = 0,正输入端接 C2P, CMP_CR4[CMP0FS] = 1,正输入端接 C2PS 负输入端接内置 BEMF 电阻的中心点,输 出接 CMP2OUT。 CMP0/1/2 同时工作,参考图 29-11,3 个 比较器的正输入端分别接 C0P、C1P、 C2P,与之对应的负输入端分别接 C0M、 C1M、C2M,其输出结果分别送至 CMP0OUT、CMP1OUT、CMP2OUT。 CMP0 工作,CMP1/2 闲置,正输入端接 C0P,负输入端接 C0M,输出接 CMP0OUT CMP1 工作,CMP0/2 闲置, 正输入端接 C1P,负输入端接 C1M,输出 接 CMP1OUT CMPG 选择 CMP2 对应的端口组合,正输入 端接 C2P,负输入端接 C2M,输出接 CMP2OUT CMP0/1 同时工作,参考图 29-12,2 个比 较器的正输入端分别接 C0P、C1PS,负输 入端接 C0M,输出结果分别送至 CMP0OUT、CMP1OUT。 CMP0 工作,CMP1 闲置,即正输入端接 C0P,负输入端接 C0M,输出接 CMP0OUT CMP1 工作,CMP0 闲置,即正输入端接 C1PS,负输入端接 C0M,输出接 CMP1OUT 保留 01 10 11 00 01 10 10 11 00 11 01 10 11 [2:1] RSV [0] CMP0EN 保留 CMP0使能 0: 不使能 1: 使能 29.2.4 CMP_CR3 (0xDC) 位 名称 REV_1.7 7 RSV 6 5 4 DBGSEL 3 SAMSEL 271 2 1 CMPSEL 0 www.fortiortech.com FU6832 类型 复位值 - 位 名称 [7] RSV [6:5] DBGSEL [4:3] SAMSEL [2:0] CMPSEL R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 描述 保留 输出 Debug 信号选择,输出到 P0.1 端口 00: 不使能 Debug 信号输出 01: 方波屏蔽续流结束和检测到过零点信号 10: ADC 触发信号 11: 比较器采样区间 CMP0、CMP1、CMP2 和 ADC 在 PWM ON/OFF 采样延迟使能 00: 在 ON 和 OFF 均采样,无延迟采样 01: 只在 OFF 采样,根据 CMP_SAMR 延迟采样 10: 只在 ON 采样,根据 CMP_SAMR 延迟采样 11: 在 ON 和 OFF 均采样,根据 CMP_SAMR 延迟采样 比较器输出选择 选择一路比较器输出信号到 CXO 端口 P0.7(FU6832L/N)或 P1.1(FU6832F/S) 000: 不输出 001: CMP0 010: CMP1 011: CMP2 100: CMP3 101: CMP4 111: omega 启动标志位(估算器估算角度输出标志位,参考 14.1.9.3) 29.2.5 CMP_CR4 (0xE1) 位 名称 类型 复位值 7 CMP4OUT R 1 位 名称 [7] CMP4OUT [6:3] RSV [2] FAEN [1] CMP0FS [0] RSV 6 5 - - 4 3 - - RSV 2 FAEN R/W 0 1 CMP0FS R/W 0 0 RSV - 描述 CMP4 比较结果 保留 滤波采样系数扩大使能 使能后,TIM1_CR3[T1INM]和 CMP_SAMR 的基准时钟提高 4 倍 0: 不使能 1: 使能 CMP1/CMP2 功能转移 0: 功能不转移,参考图 29-9 1: 功能转移,仅当 CMP_CR2[CMP0_MOD] = 01 时有效,其余无意义,参考图 29-10 保留 29.2.6 CMP_SAMR (0x40AD) 位 名称 类型 复位值 REV_1.7 7 6 5 4 3 2 CSOND R/W 0 R/W 0 1 0 R/W 0 R/W 1 CSOFFD R/W 0 R/W 0 272 R/W 0 R/W 0 www.fortiortech.com FU6832 位 名称 描述 CMP0/CMP1/CMP2延迟开启采样时间 在PWM从OFF到ON或ON到OFF状态时,功率器件的导通和关闭会干扰比较器输入信 号,设置CMP_SAMR[CSOND]延迟使CMP0/CMP1/CMP2延迟开启采样,从而避开干 [7:4] CSOND 扰。延迟时间根据CMP_CR4[FAEN]设置是否乘4倍。 CMP_CR4[FAEN] = 0: 延迟开启采样时间 = 8*CMP_SAMR[CSOND]*T CMP_CR4[FAEN] = 1: 延迟开启采样时间 = 32*CMP_SAMR[CSOND]*T 注: ◼ CMP_SAMR[CSOND]必须大于或等于CMP_SAMR[CSOFFD] ◼ 应用于BLDC驱动请参考采样 ◼ 应用于RSD请参考RSD的比较器采样 CMP0/CMP1/CMP2提前关闭采样时间 设置CMP_SAMR[CSOND]后,超出PWM波形后沿设定的CMP_SAMR[CSOND] CMP_SAMR[CSOFFD]结束采样,使采样区间被PWM区间包络。提前关闭采样时间根 据CMP_CR4[FAEN]设置是否乘4倍。 [3:0] CSOFFD CMP_CR4[FAEN] = 0: 关闭采样时间 = 8*CMP_SAMR[CSOFFD]*T CMP_CR4[FAEN] = 1: 关闭采样时间 = 32*CMP_SAMR[CSOFFD]*T 注: ◼ CMP_SAMR[CSOND]必须大于或等于CMP_SAMR[CSOFFD] ◼ 应用于BLDC驱动请参考采样 ◼ 应用于RSD请参考RSD的比较器采样 29.2.7 CMP_SR (0xD7) 位 名称 类型 复位值 7 CMP3IF R/W0 0 位 名称 [7] CMP3IF [6] CMP2IF [5] CMP1IF REV_1.7 6 CMP2IF R/W0 0 5 CMP1IF R/W0 0 4 CMP0IF R/W0 0 3 CMP3OUT R 0 2 CMP2OUT R 0 1 CMP1OUT R 0 0 CMP0OUT R 0 描述 CMP3 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 CMP2 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 CMP1 中断事件标志位 读: 273 www.fortiortech.com FU6832 [4] CMP0IF [3] CMP3OUT 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 CMP0 中断事件标志位 读: 0: 未发生中断事件 1: 发生中断事件 写: 0: 清 0 1: 无意义 CMP3 比较结果 [2] CMP2OUT CMP2 比较结果 [1] CMP1OUT CMP1 比较结果 [0] CMP0OUT CMP0 比较结果 29.2.8 EVT_FILT (0xD9) 位 名称 类型 复位值 7 位 [7:5] 名称 RSV [4:3] MOEMD [2] EFSRC [1:0] EFDIV - 6 RSV - 5 4 3 MOEMD - R/W 0 R/W 0 2 EFSRC R/W 0 1 0 EFDIV R/W 0 R/W 0 描述 保留 MOE 硬件清 0 和使能选择 发生电流保护事件会使 MOE 硬件清 0 和使能 00: MOE 不自动清 0 01: MOE 自动清 0 10: MOE 自动清 0,且在 Driver 计数器的上溢下溢事件或 10μs 后自动使能 MOE(用于方波驱动)。 11: MOE 自动清 0,且在 Driver 计数器的上溢下溢事件或 5μs 后自动使能 MOE(用 于方波驱动)。 电流保护事件的输入来源 0: CMP3 中断 1: 外部中断 INT0 电流保护事件滤波宽度 00: 不滤波 01: 4 个系统时钟周期 10: 8 个系统时钟周期 11: 16 个系统时钟周期 29.2.9 TSD_CR (0x402F) 位 名称 类型 复位值 7 TSDEN R/W 0 位 名称 REV_1.7 6 - 5 RSV - 4 3 2 - R/W 1 R/W 1 1 0 R/W 1 R/W 1 TSDADJ 描述 274 www.fortiortech.com FU6832 [7] TSDEN [6:4] RSV [3:0] TSDADJ REV_1.7 温度检测功能使能 0: 不使能 1: 使能 保留 过温保护温度(测量的芯片结温) 0000: 71℃ 0001: 75℃ 0010: 80℃ 0011: 84℃ 0100: 89℃ 0101: 94℃ 0110: 99℃ 0111: 105℃ 1000: 111℃ 1001: 116℃ 1010: 123℃ 1011: 131℃ 1100: 136℃ 1101: 142℃ 1110: 150℃ 1111: 保留 275 www.fortiortech.com FU6832 30 电源模块 30.1 LDO MCU 内部含有两个 LDO 输出模块: VDD5 和 VDD18。 30.1.1 LDO 模块的操作说明 VCC VCC_MODE EN LDO5 LDO18 VDD5 VDD18 FU6832 图 30-1 电源模块功能框图 LDO 模块对应的输入输出端口如图 30-1 所示。LDO 将输入电源电压降压至 5V(VDD5)和 1.8V(VDD18),分别给芯片内部模拟和数字模块供电。配置 VCC_MODE,VDD5 可选择内部 LDO5 产生或外部供给。如图 30-2 所示,在调试工具中,不勾选 Vcc Mode,则 VCC_MODE = 0,此时 VDD5 电压由内部 LDO 产生;若勾选,则 VCC_MODE = 1,外接 5V 电压至 VDD5。 图 30-2 VCC_MODE 配置 REV_1.7 276 www.fortiortech.com FU6832 30.2 低压检测 30.2.1 低压检测简介 芯片低压检测包括两个部分: 低电压预警和低电压复位。 30.2.2 低压检测操作说明 VCC LVRSEL[1:0] RST LVWSEL[1:0] LVD LVWENB LVWF EN 图 30-3 低电压检测模块 低压检测模块操作说明如下: ◼ 低电压预警和低电压复位默认一直使能 ◼ 低电压预警电压可设置为 7/8/9/10V 四个档位,可使能中断。使能中断后当 VCC 电压低于 预警电压设定值时,触发中断。 ◼ 低电压复位电压可设置为 2.8/3.0/3.5/3.8V 四个档位。当 VCC 电压低于复位电压设定值后, 芯片复位 低电压预警电压、中断配置以及低电压复位电压通过编译器中配置选项完成,如图 30-4 所示。 其中,LVR Config 设置低电压复位电压,LVW Interrupt En 设置低电压中断使能,LVW Config 设置低电压预警电压。 REV_1.7 277 www.fortiortech.com FU6832 图 30-4 低电压预警电压、中断配置以及低电压复位电压设置 30.2.3 低压检测寄存器 30.2.3.1 LVSR (0xDB) 位 名称 类型 复位值 7 位 [7:6] 名称 RSV [5:3] EXT0CFG [2] TSDF - [1] LVWF [0] LVWIF REV_1.7 6 5 - R/W 0 RSV 4 EXT0CFG R/W 0 3 R/W 0 2 TSDF R 0 1 LVWF R 0 0 LVWIF R/W0 0 描述 保留 外部中断 INT0 接口选择 000: P0.0 001: P0.1 010: P0.2 011: P0.3 100: P0.4 101: P0.5 110: P0.6 111: CMP4 输出 过温状态位 0: 当前温度未超过设定温度 1: 当前温度超过设定温度 注: 此标志位常与 TSD 中断事件标志位 TCON[5]配合使用 VCC 低电压标志位 反映当前是否处于低电压状态 0: 当前无低电压报警 1: 当前低电压报警 VCC 低电压中断事件标志位 读: 0: 未发生中断事件 278 www.fortiortech.com FU6832 1: 发生中断事件 写: 0: 清 0 1: 无意义 注: 当低电压检测中断不使能,该位不会硬件置 1 REV_1.7 279 www.fortiortech.com FU6832 31 Flash 31.1 Flash 简介 芯片片内提供 16k 字节的 Flash 空间。不仅支持全芯片擦除/写入,还支持扇区擦除/写入。 主要特性: ◼ 每个扇区为 128 字节,共计 128 个扇区 ◼ 最后一个扇区(地址范围: 0x3F80 ~ 0x3FFF)任何时刻不会被擦除 ◼ 扇区擦除和芯片擦除时间约 120ms ~ 150ms 31.2 Flash 操作说明 ◼ 为确保对 Flash 操作的安全性,在自烧录前禁止所有中断事件,避免中断处理中的 MOVX 指 令对 Flash 进行误操作。 ◼ Flash 在执行擦除和编程操作之前先解锁 Flash,向 Flash 开锁寄存器 FLA_KEY 依次写入 0x5A,0x1F 后开启软件编程 Flash 功能。若顺序不对或写其它值将使此功能冻结,直到下 一次复位。开锁后,任何一次写 FLA_CR 的动作都会使 FLA_KEY 再次上锁。 ◼ REV_1.7 程序执行过程中如果对 Flash 进行改写操作,CRC 也会随之改变 280 www.fortiortech.com FU6832 31.3 Flash 寄存器 31.3.1 FLA_CR (0x85) 位 名称 类型 复位值 7 位 [7:5] 名称 RSV [4] FLAERR [3] RSV [2] FLAPRE 保留 编程出错标志位 0: 对 Flash 自写时,编程或预编程操作成功 1: 对 Flash 自写时,编程或预编程操作失败 保留 扇区预编程使能(扇区擦除前须先对本扇区预编程) 0: 不使能 1: 使能 FLAERS 注: 只有在 FLA_CR[FLAEN] = 1 时,FLA_CR[FLAPRE]才起作用 扇区擦除使能 0: 不使能 1: 使能 [1] [0] REV_1.7 - FLAEN 6 RSV - 5 - 4 FLAERR R 0 3 RSV - 2 FLAPRE R/W 0 1 FLAERS R/W 0 0 FLAEN R/W 0 描述 注: 只有在 FLA_CR[FLAEN] = 1 时,FLA_CR[FLAERS]才起作用 编程使能 0: 不使能 1: 使能 281 www.fortiortech.com FU6832 31.3.2 FLA_KEY (0x84) 位 名称 类型 复位值 7 6 5 4 3 2 1 0 W 0 W 0 W 0 W 0 W 0 W 0 W 0 W 0 位 名称 描述 [7:0] FLA_KEY 写: 按顺序写入 0x5A,0x1F 以解除 Flash 操作限制;往 FLA_CR 写任意值以限制 Flash 操作 位 7 FLA_KEY 6 5 名称 4 3 2 1 RSV 0 FLAKSTA 类型 - - - - - - R R 复位值 - - - - - - 0 0 位 名称 [7:2] RSV [1:0] REV_1.7 FLAKSTA 描述 保留 读:反映的是 Flash 解锁状态 00: 上锁 01: 0x5A 已经写入,等待 0x1F 写入 10: 冻结 11: 开锁 282 www.fortiortech.com FU6832 32 CRC 32.1 CRC 功能框图 8 8 Automatic CRC Controller CRC_DIN Flash Memory CRC_CR AUTOINT CRCDONE CRCDINI CRCVAL AUTOINT CRCPNT CRC Engine CRC_CNT 16 RESULT 8 8 2 TO 1 MUX 8 CRC_DR 图 32-1 CRC 功能框图 CRC 根据固定的生成多项式得到任一 8 位数据的 CRC 计算结果。如图 32-1 所示,CRC 接收 CRC_DIN 寄存器的 8 位数据,计算完成后将 16 位结果发送至内部寄存器,通过 CRC_CR[CRCPNT] 和 CRC_DR 间接访问内部结果寄存器。 表 32-1 CRC 标准与多项式 序号 1 2 3 CRC 标准 CRC12 CRC16 CRC16-CCITT 4 CRC32 生成多项式 x^12+x^11+x^3+x^2+x+1 x^16+x^15+x^2+1 x^16+x^12+x^5+1 x^32+x^26+x^23+x^22+x^16+x^12 +x^11+x^10+x^8+x^9+x^5+x^4+x+1 16 进制表示 0x80F 0x8005 0x1021 0x04C11DB7 32.2 CRC16 多项式 芯片基于 CRC16-CCITT 标准的多项式: x^16+x^12+x^5+1。 REV_1.7 283 www.fortiortech.com FU6832 32.3 CRC16 基本逻辑图 串行 CRC16 的电路原理如图 32-2 所示。芯片采用并行算法实现,对每个输入字节,MCU 用 1 个系统时钟即可计算出结果。 ● X X3 X2 1 2 X6 7 X5 ● 4 5 X8 X9 X10 X7 6 X4 3 8 9 10 X13 X11 11 X14 X15 13 12 14 15 DATA_IN X16 X12 16 图 32-2 CRC16 电路原理图 32.4 CRC 操作说明 32.4.1 计算单个字节的 CRC 计算单个字节的 CRC 值,按以下步骤进行: 1. 初 始 化 CRC_DR , 有 两 种 方 式 可 以 选 择 : 配 置 CRC_CR[CRCVAL] 并 将 CRC_CR[CRCDINI]置 1,初始值为 0x0000 或 0xFFFF。通过 CRC_CR[CRCPNT]和 CRC_DR 配合进行 CRC 初始操作,可配置任意初始值; 2. 向输入数据寄存器 CRC_DIN 写入数据,下个时钟周期 CRC 计算完成; 3. 读取 CRC 结果: 配置 CRC_CR[CRCPNT] = 1,软件读取结果输出寄存器 CRC_DR,得到 高字节数据;配置 CRC_CR[CRCPNT] = 0,读 CRC_DR 得到低字节数据。 32.4.2 批量计算 ROM 数据 CRC 计算 ROM 中某片连续区域数据的 CRC 值按以下步骤进行: 1. 初始化 CRC_DR,方法同单字节 CRC; 2. 配置 CRC_BEG,设置要计算的 ROM 的起始扇区; 3. 配置 CRC_CNT,设置起始扇区到结束扇区的扇区偏移量; 4. 向 CRC_CR[AUTOINT]写 1,保持其它位不变,会启动自动计算过程; REV_1.7 284 www.fortiortech.com FU6832 5.   读取 CRC 结果。 3FFF … 0x03FF … 128 sectors 0x007F … A sector 0x0001 0x0000 图 32-3 ROM 访问分区图 如图 32-3 所示。ROM 共有 16k 字节,分成 128 个 sector,编号从 sector0 到 sector127。每个 sector 包含 128 个字节。在进行 CRC 批量计算时,起始 sector 的值 CRC_BEG 可以是 0x00 ~ 0x7F 之间的任何值,包括 0x00 和 0x7F。需要计算的 sector 总数的数值 CRC_CNT 可以是 0x00 ~ 0x7F, 包括 0x00 和 0x7F。 需要注意的是,随着 CRC_BEG 的增大,CRC_CNT 应该相应减小。例: 如 CRC_BEG 的值为 0x7F,则 CRC_CNT 的值只能是 0x00,即计算最后一个 sector 中数据的 CRC 值。此时,如误操作 将 CRC_CNT 的值设置为一个大的值,CRC 控制器会硬件自动限制计算的字节数,使 CRC 模块只 计算最后一个 sector 的 CRC 值。 REV_1.7 285 www.fortiortech.com FU6832 32.5 CRC 寄存器 32.5.1 CRC_CR (0x4022) 位 名称 类型 复位值 7 位 [7:5] 名称 RSV [4] [3] [2] [1] [0] - 6 RSV - 5 - 4 CRCDONE R 1 3 CRCDINI W1 0 2 CRCVAL R/W 0 1 AUTOINT W1 0 0 CRCPNT R/W 0 描述 保留 CRC 批量计算完成标志位 在 CRC 批量计算模式过程中,硬件自动将这一位写 0,并且软件代码也会停止执 CRCDONE 行;在其它情况下,硬件自动将这一位置为 1,所以,软件读取这一位始终返回 1。 CRC 结果初始化触发 CRCDINI 0: 无意义 1: 触发 CRC 结果初始化 CRC 结果初始化选择位 CRCVAL 0: CRC 结果初始化为 0x0000 1: CRC 结果初始化为 0xFFFF CRC 批量计算启动 0: 无意义 AUTOINT 1: 启动批量 CRC 计算 参考批量计算 ROM 数据 CRC CRC 结果指针 CRCPNT 0: 读取 CRC_DR 访问的是 16 位 CRC 结果的低 8 位 1: 读取 CRC_DR 访问的是 16 位 CRC 结果的高 8 位 注: 计算单个字节 CRC 校验时,配置 CRC_CR[AUTOINT] = 0。 32.5.2 CRC_DIN (0x4021) 位 名称 类型 复位值 7 6 5 4 W 0 W 0 W 0 W 0 位 名称 [7:0] CRC_DIN 3 2 1 0 W 0 W 0 W 0 W 0 CRC_DIN 描述 CRC 模块输入数据 每次向此寄存器写入一个数据时,CRC 模块自动在现有 CRC 结果的基础上,根据 输入数据计算出新的 CRC 结果,并覆盖原 CRC 结果。 注: 此寄存器是一个虚拟寄存器,写入的数据并不保存。读取此地址时返回 0x00 32.5.3 CRC_DR (0x4023) 位 名称 类型 REV_1.7 7 6 5 4 3 2 1 0 R/W R/W R/W R/W CRC_DR R/W R/W R/W R/W 286 www.fortiortech.com FU6832 复位值 0 位 名称 [7:0] CRC_DR 0 0 0 0 0 0 0 描述 CRC 结果输出 每次读、写此寄存器时,会根据控制寄存器 CRC_CR[CRCPNT]来决定访问的是 CRC 结果的高 8 位还是低 8 位。 32.5.4 CRC_BEG (0x4024) 位 名称 类型 复位值 7 RSV - 位 [7] 名称 RSV [6:0] CRC_BEG 6 5 4 R/W 0 R/W 0 R/W 0 3 CRC_BEG R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 自动计算 CRC 的 ROM 起始扇区 例: 如果 CRC_BEG 的值是 1,则自动计算 CRC 的起始地址为 1*128 = 128,实际上 是从第二个扇区的第一个字节开始。 32.5.5 CRC_CNT (0x4025) 位 名称 类型 复位值 7 RSV - 位 [7] 名称 RSV [6:0] CRC_CNT REV_1.7 6 5 4 R/W 0 R/W 0 R/W 0 3 CRC_CNT R/W 0 2 1 0 R/W 0 R/W 0 R/W 0 描述 保留 自动 CRC 计算的扇区偏移量 此值定义了需要计算 CRC 值的 ROM 扇区的偏移量,通过此值可决定自动 CRC 计算 的结束扇区。 287 www.fortiortech.com FU6832 33 休眠模式 33.1 休眠模式简介 芯片提供了三种工作模式: 正常,待机和睡眠。通过设置寄存器 PCON[IDLE]和 PCON[STOP] 的值选择不同的工作模式。 各种功耗模式下的模块工作情况总结如表 33-1 所示: 表 33-1 功耗模式 电源模式 正常 待机 睡眠 描述 除去被关掉的外设,其他模块全速工作 CPU 时钟被暂停,其他功能模块关闭或工 作,由其控制位决定,看门狗时钟被暂 停。 Flash 深度睡眠。模拟快时钟电路关闭, MCU 软件应注意在进入睡眠前,确保 ADC、FOC、驱动电路已处于空闲。看门狗 时钟被关闭。 唤醒源 NA 任何中断 外部 Reset/Debug 复 位 外部中断, 外部 Reset/Debug 复 位 功耗性能 功耗较高,性能最好 功耗低,性能灵活 功耗很低,性能灵活 注: 进入睡眠模式后建议插入 3 条空语句。 PCON = 0x02; _nop_(); _nop_(); _nop_(); REV_1.7 288 www.fortiortech.com FU6832 33.2 休眠模式寄存器 33.2.1 PCON(0x87) 位 名称 类型 复位值 7 6 位 [7:6] [5] [4] [3] [2] [1] 名称 RSV GF3 GF2 GF1 RSV STOP 描述 保留 通用标志位 3 通用标志位 2 通用标志位 1 保留 写 1 使芯片进入睡眠模式,唤醒后由硬件自动清 0 [0] IDLE 写 1 使芯片进入待机模式,唤醒后由硬件自动清 0 RSV - - 5 GF3 R/W 0 4 GF2 R/W 0 3 GF1 R/W 0 2 RSV - 1 STOP R/W 0 0 IDLE R/W 0 功耗模式 PCON[STOP:IDLE]: 00: 正常 01: 待机 1X: 睡眠 REV_1.7 289 www.fortiortech.com FU6832 34 代码保护 34.1 代码保护简介 芯片支持 Flash 全芯片加密的方式,用于保护客户的软件知识产权,免受非法的用户操作。当 Flash 被加密后,数据无法读取,只能通过硬件 CRC 校验来对比程序是否一致。 34.2 代码保护操作说明 图 34-1 代码保护配置 图 34-2 代码保护 全保护模式 REV_1.7 290 www.fortiortech.com FU6832 加密步骤为: 1. 打开 8051 集成开发工具,编译前进入 Target Options 中并选择 Debug 选项卡,按照上图 34-1 所示进行选择,并点击 Settings 进入下一步设置; 2. 按照图 34-2 所示进行选择并设置,点击 OK。然后编译工程并下载,得到 BIN 文件并烧录 到 Flash 后即可达到代码保护的效果。 REV_1.7 291 www.fortiortech.com FU6832 35 修改记录 生效日期 版本 2019/10/31 V1.0 初版发行 对应内部版本 V0.42 2020/03/25 V1.1 增加 FU6832N/FU6832S 2020/07/22 V1.2 针对应用部修改意见修改 文档增加修改记录 2020/10/19 V1.3 修改寄存器和电气参数 2020/12/18 V1.4 增加 FU6832F 2021/01/06 V1.5 引脚列表序号错误 2022/04/18 V1.6 修订内容与格式 2022/05/27 V1.7 修订内容与格式 REV_1.7 主要修改内容 292 www.fortiortech.com FU6832 Copyright Notice Copyright by Fortior Technology (Shenzhen) Co., Ltd. All Rights Reserved. Right to make changes —Fortior Technology (Shenzhen) Co., Ltd. reserves the right to make changes in the products - including circuits, standard cells, and/or software - described or contained herein in order to improve design and/or performance. The information contained in this manual is provided for the general use by our customers. Our customers should ensure that they take appropriate action so that their use of our products does not infringe upon any patents. It is the policy of Fortior Technology (Shenzhen) Co., Ltd. to respect the valid patent rights of third parties and not to infringe upon or assist others to infringe upon such rights. This manual is copyrighted by Fortior Technology (Shenzhen) Co., Ltd. You may not reproduce, transmit, transcribe, store in a retrieval system, or translate into any language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, any part of this publication without the expressly written permission from Fortior Technology (Shenzhen) Co., Ltd. You may not alter or remove any copyright or other notice from copies of this content. Fortior Technology (Shenzhen) Co., Ltd. Room203, 2/F, Building No.11, Keji Central Road2, Software Park, High-Tech Industrial Park, Shenzhen, P.R. China 518057 Tel: 0755-26867710 Fax: 0755-26867715 URL: http://www.fortiortech.com Contained herein Copyright by Fortior Technology (Shenzhen) Co., Ltd. all rights reserved. www.fortiortech.com
FU6832S 价格&库存

很抱歉,暂时无法提供与“FU6832S”相匹配的价格&库存,您可以联系我们找货

免费人工找货
FU6832S
    •  国内价格
    • 1+4.60000

    库存:8