STM32L052K8T6 osilatör yardım

Başlatan quigon1977, 17 Şubat 2015, 15:12:40

quigon1977

Merhaba,
ARM programlamaya yeni başladım. 3 gündür uğraşıyorum sonunda tesadüfen b.5 portuna bağladığım ledi yakabildim.
İşlemciyi dahili osilatör ile kullanmak istiyorum. Zaten devrede harici osilatör yok. Alttaki ösilatör register lerinin en azından önemli olanlarının işlevleri öğrenmek istiyorum. Bu konuda bilgi verirseniz sevinirim. Şimdiden teşekkürler.

  __IO uint32_t CR;            /*!< RCC clock control register,                                   Address offset: 0x00 */
  __IO uint32_t ICSCR;         /*!< RCC Internal clock sources calibration register,              Address offset: 0x04 */
  __IO uint32_t CRRCR;        /*!< RCC Clock recovery RC register,                               Address offset: 0x08 */
  __IO uint32_t CFGR;          /*!< RCC Clock configuration register,                             Address offset: 0x0C */
  __IO uint32_t CIER;          /*!< RCC Clock interrupt enable register,                          Address offset: 0x10 */
  __IO uint32_t CIFR;          /*!< RCC Clock interrupt flag register,                            Address offset: 0x14 */
  __IO uint32_t CICR;          /*!< RCC Clock interrupt clear register,                           Address offset: 0x18 */
  __IO uint32_t IOPRSTR;       /*!< RCC IO port reset register,                                   Address offset: 0x1C */
  __IO uint32_t AHBRSTR;       /*!< RCC AHB peripheral reset register,                            Address offset: 0x20 */
  __IO uint32_t APB2RSTR;      /*!< RCC APB2 peripheral reset register,                           Address offset: 0x24 */
  __IO uint32_t APB1RSTR;      /*!< RCC APB1 peripheral reset register,                           Address offset: 0x28 */
  __IO uint32_t IOPENR;        /*!< RCC Clock IO port enable register,                            Address offset: 0x2C */
  __IO uint32_t AHBENR;        /*!< RCC AHB peripheral clock enable register,                     Address offset: 0x30 */
  __IO uint32_t APB2ENR;       /*!< RCC APB2 peripheral enable register,                          Address offset: 0x34 */
  __IO uint32_t APB1ENR;       /*!< RCC APB1 peripheral enable register,                          Address offset: 0x38 */
  __IO uint32_t IOPSMENR;      /*!< RCC IO port clock enable in sleep mode register,              Address offset: 0x3C */
  __IO uint32_t AHBSMENR;      /*!< RCC AHB peripheral clock enable in sleep mode register,       Address offset: 0x40 */
  __IO uint32_t APB2SMENR;     /*!< RCC APB2 peripheral clock enable in sleep mode register,      Address offset: 0x44 */
  __IO uint32_t APB1SMENR;     /*!< RCC APB1 peripheral clock enable in sleep mode register,      Address offset: 0x48 */
  __IO uint32_t CCIPR;         /*!< RCC clock configuration register,                             Address offset: 0x4C */
  __IO uint32_t CSR;           /*!< RCC Control/status register,                                  Address offset: 0x50 */



Gökhan BEKEN

#1
Clock configuration tool diye bir uygulama var, kullandığınız seriye göre özel hazırlanmış oluyorlar. Sizin kullandığınız seri için şunu hazırlamışlar:  http://www.st.com/web/en/catalog/tools/PF257927
excel ile açıp gerek seçimleri yapıp generate diyorsunuz. Size gerekli dosyayı oluşturuyor.

Düzeltme: yanlış link vermişim, o seri için olanı bulamadım.
Özel mesaj okumuyorum, lütfen göndermeyin.

selimkoc

STM32CubeMx ile kolayca yapabilirsin.

quigon1977

Teşekkürler STM32CubeMx işe yarıyor.

quigon1977



Bir sorum daha olacak. ADC örneği yazmaya çalışıyorum. Kanal seçimi yapan register i yazdığım zaman "ADC typedef içinde böyle bir isim yok" diye uyarı veriyor. Ama resimde görüldüğü gibi typedef lerin içinde bu var. Nerede hata yapıyorum? Yardım edermisiniz

JKramer

Typedef'in içinde var ama adı üstünde tip tanımlaması o. Verdiği hatadan görüleceği üzere sizin kullandığınız Adc, Adc_Common_TypeDef'miş. Sizin Adc_TypeDef'i bulmanız gerekiyor.

Karışık yazdım sanırım ama bir yerde Adc_TypeDef myAdc gibi bir şey olması lazım. Sonra myAdc-> dediğinizde CHSELR  dahil hepsi kullanılabilir.