亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stm32f10x_svpwm_3shunt.c

?? ARM_CORTEX-M3應用實例開發詳解光盤
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************************************
* 文件名          : STM32x_svpwm_3shunt.c
* 功能描述       : 3分流電阻電流取樣模式
*******************************************************************************/

#include "STM32F10x_MCconf.h"

#ifdef THREE_SHUNT

/* Includes-------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "stm32f10x_svpwm_3shunt.h"
#include "MC_Globals.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/

#define NB_CONVERSIONS 16

#define SQRT_3		1.732051
#define T		    (PWM_PERIOD * 4)
#define T_SQRT3     (u16)(T * SQRT_3)

#define SECTOR_1	(u32)1
#define SECTOR_2	(u32)2
#define SECTOR_3	(u32)3
#define SECTOR_4	(u32)4
#define SECTOR_5	(u32)5
#define SECTOR_6	(u32)6
/*三相ABC,ADC轉換通道*/
#define PHASE_A_ADC_CHANNEL     ADC_Channel_11
#define PHASE_B_ADC_CHANNEL     ADC_Channel_10
#define PHASE_C_ADC_CHANNEL     ADC_Channel_6

/* 電流取樣后設置母線電壓及溫度取樣*/
#define PHASE_A_MSK       (u32)((u32)(PHASE_A_ADC_CHANNEL) << 10)
#define PHASE_B_MSK       (u32)((u32)(PHASE_B_ADC_CHANNEL) << 10)
#define PHASE_C_MSK       (u32)((u32)(PHASE_C_ADC_CHANNEL) << 10)

// Settings for current sampling only
/*#define PHASE_A_MSK       (u32)((u32)(PHASE_A_ADC_CHANNEL) << 15)
#define PHASE_B_MSK       (u32)((u32)(PHASE_B_ADC_CHANNEL) << 15)
#define PHASE_C_MSK       (u32)((u32)(PHASE_C_ADC_CHANNEL) << 15)*/

// Setting for sampling of VBUS and Temp after currents sampling
#define TEMP_FDBK_MSK     (u32)((u32)(TEMP_FDBK_CHANNEL) <<15)
#define BUS_VOLT_FDBK_MSK (u32)((u32)(BUS_VOLT_FDBK_CHANNEL) <<15)

// Settings for current sampling only
//#define TEMP_FDBK_MSK     (u32)(0)
//#define BUS_VOLT_FDBK_MSK (u32)(0)

// Setting for sampling of VBUS and Temp after currents sampling
#define SEQUENCE_LENGHT    0x00100000

// Settings for current sampling only
//#define SEQUENCE_LENGHT    0x00000000

#define ADC_PRE_EMPTION_PRIORITY 1
#define ADC_SUB_PRIORITY 0

#define BRK_PRE_EMPTION_PRIORITY 0
#define BRK_SUB_PRIORITY 0

#define TIM1_UP_PRE_EMPTION_PRIORITY 1
#define TIM1_UP_SUB_PRIORITY 0

#define DMA_CH1_PRE_EMPTION_PRIORITY  1
#define DMA_CH1_SUB_PRIORITY		  1


#ifdef IR_2101S
#define LOW_SIDE_POLARITY  TIM_OCNIdleState_Reset	   //停車不鎖轉子,轉子可以自由轉動
//#define LOW_SIDE_POLARITY  TIM_OCNIdleState_Set	 //停車鎖定轉子,繞組剎車
#endif
#ifdef IR_2103S
#define LOW_SIDE_POLARITY  TIM_OCNIdleState_Set		   //停車不鎖轉子,轉子可以自由轉動
//#define LOW_SIDE_POLARITY  TIM_OCNIdleState_Reset	 //停車鎖定轉子,繞組剎車
#endif

#define PWM2_MODE 0
#define PWM1_MODE 1

/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
u8  bSector;  

u16 hPhaseAOffset;
u16 hPhaseBOffset;
u16 hPhaseCOffset;

u8 PWM4Direction=PWM2_MODE;

/* Private function prototypes -----------------------------------------------*/

void SVPWM_InjectedConvConfig(void);

/*******************************************************************************
* Function Name  : SVPWM_3ShuntInit
* Description    : It initializes PWM and ADC peripherals
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SVPWM_3ShuntInit(void)
{ 
  ADC_InitTypeDef ADC_InitStructure;
  TIM_TimeBaseInitTypeDef TIM1_TimeBaseStructure;
  TIM_OCInitTypeDef TIM1_OCInitStructure;
  TIM_BDTRInitTypeDef TIM1_BDTRInitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  GPIO_InitTypeDef GPIO_InitStructure;
  DMA_InitTypeDef   DMA_InitStructure;

  /* ADC1, ADC2, DMA, GPIO, TIM1 clocks enabling -----------------------------*/
  
  /* ADCCLK = PCLK2/6 */
  RCC_ADCCLKConfig(RCC_PCLK2_Div6);

  /* Enable DMA clock */
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
  
  /* Enable GPIOA, GPIOC, GPIOE, AFIO clocks */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOE |
  						 RCC_APB2Periph_GPIOC , ENABLE);
  /* Enable ADC1 clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);

  /* Enable ADC2 clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC2, ENABLE); 
   
  /* Enable TIM1 clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
     
  /* ADC1, ADC2, PWM pins configurations -------------------------------------*/
  GPIO_StructInit(&GPIO_InitStructure);
  /****** Configure PC.00,01,2,3,4,5 (ADC Channels [10..15]) as analog input ****/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
     
  GPIO_StructInit(&GPIO_InitStructure);
  /****** Configure PA.06,07(ADC Channels [6..7]) as analog input ****/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

   GPIO_StructInit(&GPIO_InitStructure);
  /****** Configure PB.00,01(ADC Channels [8..9]) as AIN0 、AIN1 ****/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOB, &GPIO_InitStructure);


  /* TIM1 Peripheral Configuration -------------------------------------------*/
  /* TIM1 Registers reset */
  TIM_DeInit(TIM1);
  TIM_TimeBaseStructInit(&TIM1_TimeBaseStructure);
  /* Time Base configuration */
  TIM1_TimeBaseStructure.TIM_Prescaler = 0x0;
  TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1;//TIM1 中央對齊模式 1 只在計數器向下計數時觸發中斷 
  TIM1_TimeBaseStructure.TIM_Period = PWM_PERIOD;
  TIM1_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2;//設置死區時間和數字濾波器時間。DTS
  
  // Initial condition is REP=0 to set the UPDATE only on the underflow
  TIM1_TimeBaseStructure.TIM_RepetitionCounter = REP_RATE;
  TIM_TimeBaseInit(TIM1, &TIM1_TimeBaseStructure);
  
  TIM_OCStructInit(&TIM1_OCInitStructure);
  /* Channel 1, 2,3 in PWM mode */
  TIM1_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 
  TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 
  TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;                  
  TIM1_OCInitStructure.TIM_Pulse = 0x505; //dummy value
  TIM1_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 

//設置使用IR2101S或者IR2103S
#ifdef IR_2101S
  TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;   //IR2101S      
#endif
#ifdef IR_2103S
  TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;      //IR2103S
#endif
  
  TIM1_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;
  TIM1_OCInitStructure.TIM_OCNIdleState = LOW_SIDE_POLARITY;          
  
  TIM_OC1Init(TIM1, &TIM1_OCInitStructure); 
  TIM_OC2Init(TIM1, &TIM1_OCInitStructure);
  TIM_OC3Init(TIM1, &TIM1_OCInitStructure);
  
  /*Timer1 alternate function full remapping*/  
  GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);  
  
  GPIO_StructInit(&GPIO_InitStructure);
  /* GPIOE Configuration: Channel 1, 1N, 2, 2N, 3, 3N and 4 Output */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11; 
                                
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure); 
  
   GPIO_StructInit(&GPIO_InitStructure);
  /* GPIOE Configuration: Channel 1N, 2N, 3N */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_12;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure); 

     /* Lock GPIOE Pin9 and Pin11 Pin 13 (High sides) */
  GPIO_PinLockConfig(GPIOE, GPIO_Pin_9 | GPIO_Pin_11 | GPIO_Pin_13 );
  
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure); 

  
  TIM_OCStructInit(&TIM1_OCInitStructure);
  /* Channel 4 Configuration in OC */
  TIM1_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;   //和1.2.3通道的PWM1模式正好相反,參考
  													  //	TIM1_CCMR1寄存器的4-6位。	
  TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 
  TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;                  
  TIM1_OCInitStructure.TIM_Pulse = PWM_PERIOD - 1; 
  
  TIM1_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 
  TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;         
  TIM1_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;
  TIM1_OCInitStructure.TIM_OCNIdleState = LOW_SIDE_POLARITY;            
  
  TIM_OC4Init(TIM1, &TIM1_OCInitStructure);
  
  /* Enables the TIM1 Preload on CC1 Register */
  TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);
  /* Enables the TIM1 Preload on CC2 Register */
  TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);
  /* Enables the TIM1 Preload on CC3 Register */
  TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable);
  /* Enables the TIM1 Preload on CC4 Register */
  TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Enable);

  /* Automatic Output enable, Break, dead time and lock configuration*/
  TIM1_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;
  TIM1_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;
  TIM1_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1; 
  TIM1_BDTRInitStructure.TIM_DeadTime = DEADTIME;
  TIM1_BDTRInitStructure.TIM_Break = TIM_Break_Enable;	//沒有打開緊急停車功能 
  														//NVIC中斷向量也要關閉
  TIM1_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;
  TIM1_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;

  TIM_BDTRConfig(TIM1, &TIM1_BDTRInitStructure);

  TIM_SelectOutputTrigger(TIM1, TIM_TRGOSource_Update);
  
  TIM_ClearITPendingBit(TIM1, TIM_IT_Break);
  TIM_ITConfig(TIM1, TIM_IT_Break,ENABLE);
  
  /* TIM1 counter enable */
  TIM_Cmd(TIM1, ENABLE);
  
  // Resynch to have the Update evend during Undeflow
  TIM_GenerateEvent(TIM1, TIM_EventSource_Update);
  
  // Clear Update Flag
  TIM_ClearFlag(TIM1, TIM_FLAG_Update);
  
  TIM_ITConfig(TIM1, TIM_IT_Update, DISABLE);
  
  TIM_ITConfig(TIM1, TIM_IT_CC4,DISABLE);

//設置DMA,用于存儲ADC1和ADC2的規則組轉換值。
//=================================================================================
  /* DMA1 Channel1 Config */
  DMA_DeInit(DMA1_Channel1);
  DMA_StructInit(&DMA_InitStructure);

  DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
  DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)ADC_DualConvertedValueTab;
  DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
  DMA_InitStructure.DMA_BufferSize = BufferLenght;
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
  DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
  DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
  DMA_InitStructure.DMA_Priority = DMA_Priority_High;
  DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;

  DMA_Init(DMA1_Channel1, &DMA_InitStructure);
  DMA_ClearITPendingBit(DMA1_IT_TC1);
  DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE);

  /* DMA1 Channel1 enable */
  DMA_Cmd(DMA1_Channel1, ENABLE);
//=====================================================================================
     
  /* ADC1 registers reset ----------------------------------------------------*/
  ADC_DeInit(ADC1);
  /* ADC2 registers reset ----------------------------------------------------*/
  ADC_DeInit(ADC2);
  
  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);
  /* Enable ADC2 */
  ADC_Cmd(ADC2, ENABLE);
  
  /* ADC1 configuration ------------------------------------------------------*/
  ADC_StructInit(&ADC_InitStructure);
  ADC_InitStructure.ADC_Mode = ADC_Mode_RegInjecSimult;  //ADC1和ADC2工作在混合同步規則及注入模式
  ADC_InitStructure.ADC_ScanConvMode = ENABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T4_CC4; //非外部觸發,先用軟件觸發
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Left;
  ADC_InitStructure.ADC_NbrOfChannel = 3;		 //BUS_SHUNT+BREAK_SHUNT+Chip Temp
  ADC_Init(ADC1, &ADC_InitStructure);

  ADC_DMACmd(ADC1, ENABLE);   //如何把數據正確取出來???,使用DMA中斷吧。
   
  /* ADC2 Configuration ------------------------------------------------------*/
  ADC_StructInit(&ADC_InitStructure);  
  ADC_InitStructure.ADC_Mode = ADC_Mode_RegInjecSimult;  //ADC1和ADC2工作在混合同步規則及注入模式
  ADC_InitStructure.ADC_ScanConvMode = ENABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T4_CC4; //非外部觸發,先用軟件觸發
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Left;
  ADC_InitStructure.ADC_NbrOfChannel = 3;		  //BUS_SHUNT+BREAK_SHUNT+Chip Temp
  ADC_Init(ADC2, &ADC_InitStructure);
  
 //  ADC_ExternalTrigConvCmd(ADC2, ENABLE);

  // ADC_SoftwareStartConvCmd(ADC1, DISABLE);		  //先關閉軟件觸發規則組,連續掃描
  
  //下面分別設置規則通道組和注入通道組
  /* Temp On CPU  */
  ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_239Cycles5); 
  /* ADC1 Regular Channel BREAK_SHUNT */ 
  ADC_RegularChannelConfig(ADC1, BRK_SHUNT_CURR_CHANNEL,  2, ADC_SampleTime_239Cycles5); 
  /* ADC1 Regular Channel BUS_SHUNT  */
  ADC_RegularChannelConfig(ADC1, BUS_SHUNT_CURR_CHANNEL,  3, ADC_SampleTime_239Cycles5); 

  /* ADC2 Regular Channel POT1 */ 
  ADC_RegularChannelConfig(ADC2, POT1_VOLT_FDBK_CHANNEL,  1, ADC_SampleTime_239Cycles5); 
  /* ADC2 Regular Channel AIN0 */ 
  ADC_RegularChannelConfig(ADC2, AIN0_VOLT_FDBK_CHANNEL,  2, ADC_SampleTime_239Cycles5); 
   /* ADC1 Regular Channel AIN1 */ 
  ADC_RegularChannelConfig(ADC2, AIN1_VOLT_FDBK_CHANNEL,  3, ADC_SampleTime_239Cycles5); 

//=============================================================================

  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);	 //喚醒ADC1

  ADC_TempSensorVrefintCmd(ENABLE);    // Chanel 16 = Temp On Chip

  //下面是校正ADC1和ADC2 
//==============================================================================
  /* Enable ADC1 reset calibaration register */   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区国产| 一本到一区二区三区| 欧美一区二区三区日韩| 亚洲成人免费视| 51精品久久久久久久蜜臀| 亚洲成av人**亚洲成av**| 欧美色综合网站| 视频一区视频二区中文| 91精品国产综合久久久久久漫画| 日本不卡一区二区三区高清视频| 91麻豆精品国产91久久久使用方法| 日本亚洲最大的色成网站www| 欧美一级理论片| 国产精品一区二区三区99| 中文乱码免费一区二区| 成人ar影院免费观看视频| 亚洲麻豆国产自偷在线| 欧美精品日韩一区| 国产精品正在播放| 亚洲欧美一区二区久久 | 免费日本视频一区| 精品成人一区二区三区| 成人av在线网站| 亚洲黄色性网站| 日韩午夜av电影| 日韩三级视频在线看| 亚洲电影第三页| 久久精品免费在线观看| 91久久精品网| 韩国欧美国产1区| 亚洲欧美一区二区不卡| 欧美一二三四在线| 成人午夜看片网址| 日本欧美一区二区三区| 中文字幕av一区二区三区免费看| 在线视频欧美精品| 国产精品91一区二区| 亚洲综合自拍偷拍| 国产性做久久久久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久久精品影视| 欧美日韩亚州综合| 成人白浆超碰人人人人| 青娱乐精品视频| 亚洲三级小视频| 久久久噜噜噜久久人人看 | 色一情一乱一乱一91av| 日韩精品久久久久久| 中文字幕亚洲欧美在线不卡| 欧美大胆一级视频| 在线一区二区三区四区| 大桥未久av一区二区三区中文| 午夜精品久久久久久久99水蜜桃 | 最近中文字幕一区二区三区| 欧美成人女星排行榜| 欧美在线三级电影| 成人av网址在线观看| 韩国一区二区在线观看| 日韩精品乱码免费| 亚洲成av人影院在线观看网| 亚洲欧美另类图片小说| 中文字幕av一区二区三区高| 久久久亚洲国产美女国产盗摄| 51午夜精品国产| 欧美日韩国产另类不卡| 在线影院国内精品| 久久精品综合网| 日韩欧美一区二区视频| 欧美精品一二三| 精品视频1区2区| 欧美性受xxxx| 精品视频全国免费看| 欧美午夜精品一区二区蜜桃 | 亚洲天堂2014| 欧美国产精品一区二区三区| 久久久亚洲精华液精华液精华液| 精品国产凹凸成av人导航| 日韩三级视频中文字幕| 日韩视频免费观看高清完整版在线观看| 欧美综合在线视频| 欧美在线|欧美| 欧美视频日韩视频| 欧美嫩在线观看| 91超碰这里只有精品国产| 91精品国产综合久久久久久漫画| 欧美日本视频在线| 欧美一区二区三区思思人| 日韩午夜激情免费电影| 精品国产凹凸成av人网站| 国产亚洲欧美激情| 国产精品美女久久久久高潮| 综合在线观看色| 亚洲综合在线免费观看| 日本中文一区二区三区| 黄色成人免费在线| 国产成人高清在线| eeuss国产一区二区三区| 99精品视频一区二区三区| 欧美中文字幕亚洲一区二区va在线| 日本韩国一区二区三区视频| 欧美日韩成人一区| 精品久久久久香蕉网| 亚洲国产成人午夜在线一区| 亚洲色图欧美激情| 日韩精品亚洲专区| 国产盗摄一区二区三区| 91免费观看视频在线| 5858s免费视频成人| 国产亚洲精品7777| 亚洲激情图片一区| 久久99这里只有精品| 成人免费高清在线| 欧美三区在线观看| 久久久久久久综合色一本| 亚洲美女精品一区| 欧美在线观看18| 日韩欧美中文字幕一区| 欧美国产精品v| 亚洲一区二区黄色| 国产一区二区电影| 色系网站成人免费| 久久亚洲私人国产精品va媚药| 国产精品国产自产拍在线| 丝袜诱惑制服诱惑色一区在线观看| 日韩电影免费一区| eeuss鲁片一区二区三区在线看| 欧美精品1区2区3区| 国产日韩欧美一区二区三区乱码| 一区二区视频在线看| 国产美女在线精品| 欧美精品久久久久久久久老牛影院 | 欧美理论在线播放| 国产精品美女久久久久aⅴ国产馆| 亚洲电影你懂得| 97se亚洲国产综合自在线| 欧美成人女星排行榜| 夜夜操天天操亚洲| 成人久久视频在线观看| 欧美成人乱码一区二区三区| 一区二区三区产品免费精品久久75| 国精品**一区二区三区在线蜜桃| 色视频成人在线观看免| 日本一区二区三区四区| 蜜臀a∨国产成人精品| 在线免费观看日本一区| 国产精品久久看| 精品在线免费视频| 欧美精品xxxxbbbb| 夜夜精品浪潮av一区二区三区 | 波多野结衣的一区二区三区| 日韩视频不卡中文| 亚洲成av人片一区二区梦乃| 99re这里只有精品6| 日本一区二区三区国色天香 | 福利一区福利二区| 精品国产乱码久久久久久久久 | 一区二区三区四区不卡视频| 国产成人综合在线| 久久五月婷婷丁香社区| 久久国产麻豆精品| 欧美一区二区三区四区在线观看| 亚洲国产你懂的| 在线观看日产精品| 亚洲男帅同性gay1069| caoporn国产精品| 中文字幕制服丝袜一区二区三区| 国产精品一品视频| 久久久一区二区三区捆绑**| 国产麻豆精品95视频| 日韩欧美123| 激情综合色播五月| 久久亚洲春色中文字幕久久久| 久久成人综合网| 欧美大片一区二区| 久久91精品久久久久久秒播| 日韩你懂的电影在线观看| 蜜臀久久99精品久久久久久9 | 91免费小视频| 亚洲女爱视频在线| 欧美日韩一区二区三区四区五区| 亚洲成人av一区二区三区| 欧美日韩夫妻久久| 美腿丝袜亚洲一区| 久久女同精品一区二区| 国产一区二区0| 欧美韩国日本一区| 色婷婷精品大视频在线蜜桃视频| 亚洲欧美日韩久久精品| 在线观看av一区二区| 亚洲成人av福利| 日韩一区二区电影| 国产精品一区二区果冻传媒| 国产精品美女久久久久久久久| 一本色道久久综合精品竹菊| 亚洲成人一区在线| 欧美tk—视频vk| 成人v精品蜜桃久久一区| 亚洲成人www| 久久久久久99精品| 色天天综合久久久久综合片|