MyBB Pro

P30-ART


تبلیغات


ارسال موضوع ارسال پاسخ
کتابخانه و مثال های STM32F103xx
مهمان گرامی، خوش آمدید!
نام کاربری
گذرواژه‌
[عضویت در انجمن]


جستجوی انجمن‌ها

(جستجوی پیشرفته)

جستجو در گوگل

Google



در اين سايت


درنا بلاگ

سرویس بلاگدهی درنا بلاگ
http://dornablog.com

تبلیغات

آمار انجمن
» اعضا: 3638
» آخرین عضو: alyssarf18
» موضوع‌های انجمن: 159
» ارسال‌های انجمن: 910

آمار کامل

ارسال: #1
۱۳۹۲/۸/۳, ۱۱:۳۳ عصر
آفلاین
کتابخانه و مثال های STM32F103xx

کتابخانه راه اندازی ssd1963


.rar  ssd1963_headerfile.rar (اندازه: 4.53 KB / تعداد دفعات دریافت: 77)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
مشاهده وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
 سپاس شده توسط maha_6518 ، hossein1387 ، Doloop
تبلیغات
ارسال: #2
۱۳۹۳/۱۲/۲۸, ۰۸:۳۷ عصر
RE: کتابخانه و مثال های STM32F103xx

اینم برنامه چشمک زن

.zip  blink-tested.zip (اندازه: 160.04 KB / تعداد دفعات دریافت: 43)

راه اندازی GPIO با کامپایلر IAR


.rar  GPIO.rar (اندازه: 500.94 KB / تعداد دفعات دریافت: 39)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال: #3
۱۳۹۳/۱۲/۲۸, ۰۸:۵۶ عصر
RE: کتابخانه و مثال های STM32F103xx

اینم از Overclock کردن STM32 تا فرکانس 128MHZکه همون پروژه GPIO رو با این فرکانس راه اندازی کردم.
کد زیر:

کد php:
/************************************************** *****************************
* Function Name : RCC_Configuration
* Description : Configures the different system clocks.
* Input : None
* Output : None
* Return : None
************************************************** *****************************/
void RCC_Configuration(void)
{
/* RCC system reset(for debug purpose) */
RCC_DeInit();

/* Enable HSE */
RCC_HSEConfig(RCC_HSE_ON);

/* Wait till HSE is ready */
HSEStartUpStatus RCC_WaitForHSEStartUp();

if(
HSEStartUpStatus == SUCCESS)
{
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enabl e);

/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);

/* HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);

/* PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);

/* PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);

/* PLLCLK = 8MHz * 9 = 72 MHz */
//RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* PLLCLK = 8MHz * 16 = 128 MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1RCC_PLLMul_16);
// The frequency has also been changed in system_stm32f10x

/* Enable PLL */
RCC_PLLCmd(ENABLE);

/* Wait till PLL is ready */
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{;}

/* Select PLL as system clock source */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

/* Wait till PLL is used as system clock source */
while(RCC_GetSYSCLKSource() != 0x08)
{;}



.rar  Overclocking.rar (اندازه: 500.3 KB / تعداد دفعات دریافت: 22)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال: #4
۱۳۹۳/۱۲/۲۸, ۰۹:۴۳ عصر
RE: کتابخانه و مثال های STM32F103xx

اینم کتابخونه delay که میشه گفت جزء کتابخونه های پر مصرف هستش.چیز خاصی نداره و همه چیزش مشخصه.

فقط یادتون نره که فرکانس کاری میکرو را داخل تابع delay_init مشخص کنید.مثال زیر برای فرکانس 72mhz هست.
مثال GPIO را همراه با کتابخونه تاخیر مورد نظر پیوست میکنم.

کد php:
delay_init(72); 


.rar  GPIO_DELAY.rar (اندازه: 517.91 KB / تعداد دفعات دریافت: 33)

.rar  DELAY.rar (اندازه: 679 bytes / تعداد دفعات دریافت: 15)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال: #5
۱۳۹۳/۱۲/۲۸, ۰۹:۴۸ عصر
RE: کتابخانه و مثال های STM32F103xx

راه اندازی LCD کاراکتری با STM.توابع مورد نیاز تماما با کتابخانه های CMSIS نوشته شده اند.تلاشم این بوده که کتابخانه کاملی باشه و اگه ببینید واقعا روش کار شده


.rar  LCD.rar (اندازه: 513.51 KB / تعداد دفعات دریافت: 138)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
تبلیغات
ارسال: #6
۱۳۹۳/۱۲/۲۸, ۰۹:۴۹ عصر
RE: کتابخانه و مثال های STM32F103xx

اینم راه اندازی lcd گرافیکی با چیپ ks108 با کتابخانه های CMSIS.چیز خاصی نداره جز چندتا نکته:
1-یک پورت رو می تونین برای وصل به glcd انتخاب کنین
2-پورت انتخاب شده مورد نظر از پایه های (7....0) به خطوط دیتای glcd به ترتیب از (db0....db7) متصل می شوند مگر با تغییرات جزئی در سورس و بقیه پایه های کنترولی در کتابخانه مورد نظر به صورت دستی تعیین می شوند
در ایم مثال glcd به porta متصل است.

کامپایلر:iar


.rar  GLCD KS108.rar (اندازه: 523.09 KB / تعداد دفعات دریافت: 46)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال: #7
۱۳۹۳/۱۲/۲۸, ۰۹:۵۲ عصر
RE: کتابخانه و مثال های STM32F103xx

راه اندازی switch های روی برد و نشان دادن شماره کلید مورد نظر روی lcd.

کتابخانه های cmsis
کامپایلر:iar


.rar  SWITCH.rar (اندازه: 515.09 KB / تعداد دفعات دریافت: 31)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال: #8
۱۳۹۳/۱۲/۲۸, ۱۰:۰۱ عصر
RE: کتابخانه و مثال های STM32F103xx

توضیحات توابع RCC از کتابخونه CMSIS


کد php:
================================================================================​=====
void RCC_DeInit(void)
/**
  * @brief  Resets the RCC clock configuration to the default reset state.
  * @param  None
  * @retval None
  */
Example :
    
RCC_DeInit();
================================================================================​=====
void RCC_HSEConfig(uint32_t  RCC_HSE)
  * @
brief  Configures the External High Speed oscillator (HSE).
  * @
note   HSE can not be stopped if it is used directly or through the PLL as system clock.
  * @
param  RCC_HSEspecifies the new state of the HSE.
  *   
This parameter can be one of the following values:
  *     @
arg RCC_HSE_OFFHSE oscillator OFF
  
*     @arg RCC_HSE_ONHSE oscillator ON
  
*     @arg RCC_HSE_BypassHSE oscillator bypassed with external clock
  
* @retval None
  
*/
Example :
    
RCC_HSEConfig(RCC_HSE_ON);
================================================================================​=====
ErrorStatus RCC_WaitForHSEStartUp(void)
  * @
brief  Waits for HSE start-up.
  * @
param  None
  
* @retval An ErrorStatus enumuration value:
  * - 
SUCCESSHSE oscillator is stable and ready to use
  * - 
ERRORHSE oscillator not yet ready
Example 
:
    
RCC_WaitForHSEStartUp();
================================================================================​=====
void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)
  * @
brief  Adjusts the Internal High Speed oscillator (HSIcalibration value.
  * @
param  HSICalibrationValuespecifies the calibration trimming value.
  *   
This parameter must be a number between 0 and 0x1F.
  * @
retval None
Example 
:
    
RCC_AdjustHSICalibrationValue(0x02);
================================================================================​=====
void RCC_HSICmd(FunctionalState NewState)
  * @
brief  Enables or disables the Internal High Speed oscillator (HSI).
  * @
note   HSI can not be stopped if it is used directly or through the PLL as system clock.
  * @
param  NewState: new state of the HSIThis parameter can beENABLE or DISABLE.
  * @
retval None
Example 
:
    
RCC_HSICmd(ENABLE);
================================================================================​=====
void RCC_PLLConfig(uint32_t RCC_PLLSourceuint32_t RCC_PLLMul)
  * @
brief  Configures the PLL clock source and multiplication factor.
  * @
note   This function must be used only when the PLL is disabled.
  * @
param  RCC_PLLSourcespecifies the PLL entry clock source.
  *   For @
b other_STM32_devicesthis parameter can be one of the following values:
  *     @
arg RCC_PLLSource_HSI_Div2HSI oscillator clock divided by 2 selected as PLL clock entry
  
*     @arg RCC_PLLSource_HSE_Div1HSE oscillator clock selected as PLL clock entry
  
*     @arg RCC_PLLSource_HSE_Div2HSE oscillator clock divided by 2 selected as PLL clock entry 
  
* @param  RCC_PLLMulspecifies the PLL multiplication factor.
  *   For @
b STM32_Connectivity_line_devicesthis parameter can be RCC_PLLMul_x where x:{[4,9], 6_5}
  *   For @
b other_STM32_devicesthis parameter can be RCC_PLLMul_x where x:[2,16]  
  * @
retval None
Example 
:
    
RCC_PLLConfigRCC_PLLSource_HSI_Div2 ,  );
================================================================================​=====
void RCC_PLLCmd(FunctionalState NewState)
  * @
brief  Enables or disables the PLL.
  * @
note   The PLL can not be disabled if it is used as system clock.
  * @
param  NewState: new state of the PLLThis parameter can beENABLE or DISABLE.
  * @
retval None
Example 
:
    
RCC_PLLCmdDISABLE );
================================================================================​=====
void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)
  * @
brief  Configures the system clock (SYSCLK).
  * @
param  RCC_SYSCLKSourcespecifies the clock source used as system clock.
  *   
This parameter can be one of the following values:
  *     @
arg RCC_SYSCLKSource_HSIHSI selected as system clock
  
*     @arg RCC_SYSCLKSource_HSEHSE selected as system clock
  
*     @arg RCC_SYSCLKSource_PLLCLKPLL selected as system clock
  
* @retval None
Example 
:
    
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK );
================================================================================​=====
uint8_t RCC_GetSYSCLKSource(void)
  * @
brief  Returns the clock source used as system clock.
  * @
param  None
  
* @retval The clock source used as system clockThe returned value can
  
*   be one of the following:
  *     - 
0x00HSI used as system clock
  
*     - 0x04HSE used as system clock
  
*     - 0x08PLL used as system clock
Example 
:
    
RCC_GetSYSCLKSource();
================================================================================​=====
void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
  * @
brief  Configures the AHB clock (HCLK).
  * @
param  RCC_SYSCLKdefines the AHB clock dividerThis clock is derived from 
  
*   the system clock (SYSCLK).
  *   
This parameter can be one of the following values:
  *     @
arg RCC_SYSCLK_Div1AHB clock SYSCLK
  
*     @arg RCC_SYSCLK_Div2AHB clock SYSCLK/2
  
*     @arg RCC_SYSCLK_Div4AHB clock SYSCLK/4
  
*     @arg RCC_SYSCLK_Div8AHB clock SYSCLK/8
  
*     @arg RCC_SYSCLK_Div16AHB clock SYSCLK/16
  
*     @arg RCC_SYSCLK_Div64AHB clock SYSCLK/64
  
*     @arg RCC_SYSCLK_Div128AHB clock SYSCLK/128
  
*     @arg RCC_SYSCLK_Div256AHB clock SYSCLK/256
  
*     @arg RCC_SYSCLK_Div512AHB clock SYSCLK/512
  
* @retval None
Example 
:
    
RCC_HCLKConfig(RCC_SYSCLK_Div2 );
================================================================================​=====
void RCC_PCLK1Config(uint32_t RCC_HCLK)
  * @
brief  Configures the Low Speed APB clock (PCLK1).
  * @
param  RCC_HCLKdefines the APB1 clock dividerThis clock is derived from 
  
*   the AHB clock (HCLK).
  *   
This parameter can be one of the following values:
  *     @
arg RCC_HCLK_Div1APB1 clock HCLK
  
*     @arg RCC_HCLK_Div2APB1 clock HCLK/2
  
*     @arg RCC_HCLK_Div4APB1 clock HCLK/4
  
*     @arg RCC_HCLK_Div8APB1 clock HCLK/8
  
*     @arg RCC_HCLK_Div16APB1 clock HCLK/16
  
* @retval None
Example 
:
    
RCC_PCLK1Config(RCC_HCLK_Div8 );
================================================================================​=====
void RCC_PCLK2Config(uint32_t RCC_HCLK)
  * @
brief  Configures the High Speed APB clock (PCLK2).
  * @
param  RCC_HCLKdefines the APB2 clock dividerThis clock is derived from 
  
*   the AHB clock (HCLK).
  *   
This parameter can be one of the following values:
  *     @
arg RCC_HCLK_Div1APB2 clock HCLK
  
*     @arg RCC_HCLK_Div2APB2 clock HCLK/2
  
*     @arg RCC_HCLK_Div4APB2 clock HCLK/4
  
*     @arg RCC_HCLK_Div8APB2 clock HCLK/8
  
*     @arg RCC_HCLK_Div16APB2 clock HCLK/16
  
* @retval None
Example 
:
    
RCC_PCLK2Config(RCC_HCLK_Div16 );
================================================================================​=====
void RCC_ITConfig(uint8_t RCC_ITFunctionalState NewState)
  * @
brief  Enables or disables the specified RCC interrupts.
  * @
param  RCC_ITspecifies the RCC interrupt sources to be enabled or disabled.
  *   For @
b other_STM32_devicesthis parameter can be any combination of the 
  
*   following values        
  
*     @arg RCC_IT_LSIRDYLSI ready interrupt
  
*     @arg RCC_IT_LSERDYLSE ready interrupt
  
*     @arg RCC_IT_HSIRDYHSI ready interrupt
  
*     @arg RCC_IT_HSERDYHSE ready interrupt
  
*     @arg RCC_IT_PLLRDYPLL ready interrupt
  
*       
  * @
param  NewState: new state of the specified RCC interrupts.
  *   
This parameter can beENABLE or DISABLE.
  * @
retval None
Example 
:
    
RCC_ITConfigRCC_IT_HSERDY  ,  ENABLE );
================================================================================​=====
void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)
  * @
brief  Configures the USB clock (USBCLK).
  * @
param  RCC_USBCLKSourcespecifies the USB clock sourceThis clock is 
  
*   derived from the PLL output.
  *   
This parameter can be one of the following values:
  *     @
arg RCC_USBCLKSource_PLLCLK_1Div5PLL clock divided by 1,5 selected as USB 
  
*                                     clock source
  
*     @arg RCC_USBCLKSource_PLLCLK_Div1PLL clock selected as USB clock source
  
* @retval None
Example 
:
    
RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5 );
================================================================================​=====
void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  * @
brief  Configures the ADC clock (ADCCLK).
  * @
param  RCC_PCLK2defines the ADC clock dividerThis clock is derived from 
  
*   the APB2 clock (PCLK2).
  *   
This parameter can be one of the following values:
  *     @
arg RCC_PCLK2_Div2ADC clock PCLK2/2
  
*     @arg RCC_PCLK2_Div4ADC clock PCLK2/4
  
*     @arg RCC_PCLK2_Div6ADC clock PCLK2/6
  
*     @arg RCC_PCLK2_Div8ADC clock PCLK2/8
  
* @retval None
Example 
:
    
RCC_ADCCLKConfig(RCC_PCLK2_Div2 );
================================================================================​=====
void RCC_LSEConfig(uint8_t RCC_LSE)
  * @
brief  Configures the External Low Speed oscillator (LSE).
  * @
param  RCC_LSEspecifies the new state of the LSE.
  *   
This parameter can be one of the following values:
  *     @
arg RCC_LSE_OFFLSE oscillator OFF
  
*     @arg RCC_LSE_ONLSE oscillator ON
  
*     @arg RCC_LSE_BypassLSE oscillator bypassed with external clock
  
* @retval None
Example 
:
    
RCC_LSEConfig(RCC_LSE_ON );
================================================================================​=====
void RCC_LSICmd(FunctionalState NewState)
  * @
brief  Enables or disables the Internal Low Speed oscillator (LSI).
  * @
note   LSI can not be disabled if the IWDG is running.
  * @
param  NewState: new state of the LSIThis parameter can beENABLE or DISABLE.
  * @
retval None
Example 
:
    
RCC_LSICmd(ENABLE );
================================================================================​=====
void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  * @
brief  Configures the RTC clock (RTCCLK).
  * @
note   Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  * @param  RCC_RTCCLKSource: specifies the RTC clock source.
  *   This parameter can be one of the following values:
  *     @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock
  *     @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock
  *     @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock
  * @retval None
Example :
    RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE );
================================================================================​=====
void RCC_RTCCLKCmd(FunctionalState NewState)
  * @brief  Enables or disables the RTC clock.
  * @note   This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function.
  * @param  NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_RTCCLKCmd( ENABLE );
================================================================================​=====
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  * @brief  Returns the frequencies of different on chip clocks.
  * @param  RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold
  *         the clocks frequencies.
  * @note   The result of this function could be not correct when using 
  *         fractional value for HSE crystal.  
  * @retval None
Example :
RCC_Clocks  RCC_Clk;
    RCC_GetClocksFreq(&RCC_Clocks);

  uint32_t SYSCLK_Frequency;      /*!< returns SYSCLK clock frequency expressed in Hz */
  uint32_t HCLK_Frequency;        /*!< returns HCLK clock frequency expressed in Hz */
  uint32_t PCLK1_Frequency;       /*!< returns PCLK1 clock frequency expressed in Hz */
  uint32_t PCLK2_Frequency;       /*!< returns PCLK2 clock frequency expressed in Hz */
  uint32_t ADCCLK_Frequency;      /*!< returns ADCCLK clock frequency expressed in Hz */
================================================================================​=====
void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  * @brief  Enables or disables the AHB peripheral clock.
  * @param  RCC_AHBPeriph: specifies the AHB peripheral to gates its clock.
  *   For @b other_STM32_devices, this parameter can be any combination of the 
  *   following values:        
  *     @arg RCC_AHBPeriph_DMA1
  *     @arg RCC_AHBPeriph_DMA2
  *     @arg RCC_AHBPeriph_SRAM
  *     @arg RCC_AHBPeriph_FLITF
  *     @arg RCC_AHBPeriph_CRC
  *     @arg RCC_AHBPeriph_FSMC
  *     @arg RCC_AHBPeriph_SDIO
  *   
  * @note SRAM and FLITF clock can be disabled only during sleep mode.
  * @param  NewState: new state of the specified peripheral clock.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 ,  ENABLE );
================================================================================​=====
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  * @brief  Enables or disables the High Speed APB (APB2) peripheral clock.
  * @param  RCC_APB2Periph: specifies the APB2 peripheral to gates its clock.
  *   This parameter can be any combination of the following values:
  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,
  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,
  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,
  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,
  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,
  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,
  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11     
  * @param  NewState: new state of the specified peripheral clock.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC2 ,  DISABLE );
================================================================================​=====
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  * @brief  Enables or disables the Low Speed APB (APB1) peripheral clock.
  * @param  RCC_APB1Periph: specifies the APB1 peripheral to gates its clock.
  *   This parameter can be any combination of the following values:
  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,
  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,
  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,
  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, 
  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,
  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,
  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,
  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14
  * @param  NewState: new state of the specified peripheral clock.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 ,  DISABLE );
================================================================================​=====
void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  * @brief  Forces or releases High Speed APB (APB2) peripheral reset.
  * @param  RCC_APB2Periph: specifies the APB2 peripheral to reset.
  *   This parameter can be any combination of the following values:
  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,
  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,
  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,
  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,
  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,
  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,
  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11  
  * @param  NewState: new state of the specified peripheral reset.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA ,  ENABLE );
================================================================================​=====
void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  * @brief  Forces or releases Low Speed APB (APB1) peripheral reset.
  * @param  RCC_APB1Periph: specifies the APB1 peripheral to reset.
  *   This parameter can be any combination of the following values:
  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,
  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,
  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,
  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, 
  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,
  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,
  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,
  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14  
  * @param  NewState: new state of the specified peripheral clock.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2 ,  ENABLE );
================================================================================​=====
void RCC_BackupResetCmd(FunctionalState NewState)
  * @brief  Forces or releases the Backup domain reset.
  * @param  NewState: new state of the Backup domain reset.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_BackupResetCmd(DISABLE );
================================================================================​=====
void RCC_ClockSecuritySystemCmd(FunctionalState NewState)
  * @brief  Enables or disables the Clock Security System.
  * @param  NewState: new state of the Clock Security System..
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
Example :
    RCC_ClockSecuritySystemCmd(ENABLE );
================================================================================​=====
void RCC_MCOConfig(uint8_t RCC_MCO)
  * @brief  Selects the clock source to output on MCO pin.
  * @param  RCC_MCO: specifies the clock source to output.
  *   For  @b other_STM32_devices, this parameter can be one of the following values:        
  *     @arg RCC_MCO_NoClock: No clock selected
  *     @arg RCC_MCO_SYSCLK: System clock selected
  *     @arg RCC_MCO_HSI: HSI oscillator clock selected
  *     @arg RCC_MCO_HSE: HSE oscillator clock selected
  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected
  *   
  * @retval None
Example :
    RCC_MCOConfig(RCC_MCO_HSE );
================================================================================​=====
FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)
  * @brief  Checks whether the specified RCC flag is set or not.
  * @param  RCC_FLAG: specifies the flag to check.
  *   
  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the
  *   following values:
  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready
  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready
  *     @arg RCC_FLAG_PLLRDY: PLL clock ready
  *     @arg RCC_FLAG_PLL2RDY: PLL2 clock ready      
  *     @arg RCC_FLAG_PLL3RDY: PLL3 clock ready                           
  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready
  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready
  *     @arg RCC_FLAG_PINRST: Pin reset
  *     @arg RCC_FLAG_PORRST: POR/PDR reset
  *     @arg RCC_FLAG_SFTRST: Software reset
  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset
  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset
  *     @arg RCC_FLAG_LPWRRST: Low Power reset
  * 
  *   For @b other_STM32_devices, this parameter can be one of the following values:        
  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready
  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready
  *     @arg RCC_FLAG_PLLRDY: PLL clock ready
  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready
  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready
  *     @arg RCC_FLAG_PINRST: Pin reset
  *     @arg RCC_FLAG_PORRST: POR/PDR reset
  *     @arg RCC_FLAG_SFTRST: Software reset
  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset
  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset
  *     @arg RCC_FLAG_LPWRRST: Low Power reset
  *   
  * @retval The new state of RCC_FLAG (SET or RESET).
Example  :
Flag  FlagStatus;
    Flag = RCC_GetFlagStatus(RCC_FLAG_HSERDY );

typedef enum {RESET = 0, SET = !RESET} FlagStatus;
================================================================================​=====
void RCC_ClearFlag(void)
  * @brief  Clears the RCC reset flags.
  * @note   The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST,
  *   RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST
  * @param  None
  * @retval None
Example :
    RCC_ClearFlag();
================================================================================​=====
ITStatus RCC_GetITStatus(uint8_t RCC_IT)
  * @brief  Checks whether the specified RCC interrupt has occurred or not.
  * @param  RCC_IT: specifies the RCC interrupt source to check.
  *   For @b other_STM32_devices, this parameter can be one of the following values:        
  *     @arg RCC_IT_LSIRDY: LSI ready interrupt
  *     @arg RCC_IT_LSERDY: LSE ready interrupt
  *     @arg RCC_IT_HSIRDY: HSI ready interrupt
  *     @arg RCC_IT_HSERDY: HSE ready interrupt
  *     @arg RCC_IT_PLLRDY: PLL ready interrupt
  *     @arg RCC_IT_CSS: Clock Security System interrupt
  *   
  * @retval The new state of RCC_IT (SET or RESET).
Example :
    ITFlag  ITStatus;
    ITStatus RCC_GetITStatus(RCC_IT_HSIRDY );

typedef enum {RESET = 0, SET = !RESET} ITStatus;
================================================================================​=====
void RCC_ClearITPendingBit(uint8_t RCC_IT)
  * @brief  Clears the RCC'
s interrupt pending bits.
  * @
param  RCC_ITspecifies the interrupt pending bit to clear.
  *   For @
b other_STM32_devicesthis parameter can be any combination of the
  
*   following values:        
  *     @
arg RCC_IT_LSIRDYLSI ready interrupt
  
*     @arg RCC_IT_LSERDYLSE ready interrupt
  
*     @arg RCC_IT_HSIRDYHSI ready interrupt
  
*     @arg RCC_IT_HSERDYHSE ready interrupt
  
*     @arg RCC_IT_PLLRDYPLL ready interrupt
  
*   
  *     @
arg RCC_IT_CSSClock Security System interrupt
  
* @retval None
Example  
:
    
RCC_ClearITPendingBitRCC_IT_HSIRDY ); 
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال: #9
۱۳۹۳/۱۲/۲۹, ۰۹:۱۶ صبح
RE: کتابخانه و مثال های STM32F103xx

پروژه برای کار با GPIO


.rar  STM32F103RBT6_GPIO.rar (اندازه: 348.03 KB / تعداد دفعات دریافت: 35)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
تبلیغات
ارسال: #10
۱۳۹۳/۱۲/۲۹, ۰۹:۲۷ صبح
RE: کتابخانه و مثال های STM32F103xx

یه مثال برای adc میزارم که با تغییر مولتی ترن برد در سه سطح ، led های روی برد روشن میشن


.rar  3 RANGE ADC.rar (اندازه: 536.18 KB / تعداد دفعات دریافت: 52)
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال موضوع ارسال پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ بازدید: آخرین ارسال
  راه اندازی STM32 USB با کتابخانه USB-FS behnam 0 4,243 ۱۳۹۴/۲/۲ ۱۰:۲۴ صبح
آخرین ارسال: behnam

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان