سلام بچه ها کسی مثالی از تایمر با وقفه 1 میکرو ثانیه ای با SPL داره ؟ خیلیی گیرم نمیتونم 1 میکرو بسازم فرکانس هم 72 مگ هست میکرو هم
Stm32f103c8t6
ممنون
سلام بچه ها کسی مثالی از تایمر با وقفه 1 میکرو ثانیه ای با SPL داره ؟ خیلیی گیرم نمیتونم 1 میکرو بسازم فرکانس هم 72 مگ هست میکرو هم
Stm32f103c8t6
ممنون
سلام
وقتی 72 مگ باشه در یک ثانیه تایمر سرریز میشه پس اگه می خواهید 1 میکرو ثانیه بشه با یک ضرب تقسیم ساده عدد رجیستر APP می شود 72. پس وقتی اسکالر نداشته باشید که باعث بشه مستقیم 72 مگ به تایمر اعمال بشه رجیستر auto reload را 72 بگذارید.
حال سوال این است که در این مدت 1 میکرو ثانیه چه کاری می خواهید انجام دهید!؟ چون تا بخواهید کاری بکنید مجدد اینتراپت اومده و ....
من در سیمولاتور کیل با این ضرایب یک تست هم کردم زمان میشد 0.75 میکرو ثانیه!
ویرایش توسط mzarkoob : 19-08-2017 در ساعت 11:08
با سلام
با انتخاب نوع میکرو در نرم افزار "timer_calculator" میتونید مقادیر هر قسمت را بدست بیاورید
با این نرم افزارم بزنید همین میشه که گفتم :
کد:void InitTimer2(){ RCC_APB1ENR.TIM2EN = 1; TIM2_CR1.CEN = 0; TIM2_PSC = 0; TIM2_ARR = 71; NVIC_IntEnable(IVT_INT_TIM2); TIM2_DIER.UIE = 1; TIM2_CR1.CEN = 1; }
بله وقتی با 71 یا 72 میشه یک میکرو ثانیه خوب کمتر بذارید کمتر یک میکرو ثانیه میشه!
مثال پیاده سازی سیستم عامل RTOS بر روی STM32F103 توسط CMSIS RTOS.
CMSIS_RTOS
اینم چند سری فایل PDF در مورد CMSIS RTOS. شامل توضیحاتی درباره توابع استفاده شده در RTOS. خودم خوندم، امیدوارم مفید واقع بشه.
RTOS
سلام
راه اندازی سنسور دمای ds1820 به همراه تابع تاخیر میکرو ثانیه
http://cdn.persiangig.com/preview/sR2KM7Nj9k/ds1820.rar
سلام ، من فیلم های آموزشی کویرویدئو از سریstm32 مقدماتی و متوسط رو دیده ام ....
ی چیزی ک دنبالش بودم پیدا نکردم و اون اینه ک چطوری میتونم ارتباط سریال usart در میکروی stm32f103c8 رو بصورت فریم دیتای 7 bit و پریتیeven و 1 stop bit راه اندازی کنم ...
طریقه تنظیم رجیسترهاش چطوریه ؟؟؟؟
سلام لطف میکنید بفرستیدش برا من، ممنون میشم mohammad.aligholi@yahoo.com
سلام. میخوام dac راه اندازی کنم . یه مثال ساده از داخل یه کتاب نوشتم ولی هیچ جوابی نگرفتم. کسی نمونه برنامه داره؟
سلام
سریال در حالت کاربرد عمومی به طور کامل شرح داده شده است . شما با توجه به قسمت شرح رجیسترها بایستی تنظیمات خود را بر اساس نیاز در داخل رجیسترهای اینیشیالیز اعمال کنید.
Cr1
cr2
cr3
- - - Updated - - -
در فیلم آموزش مقدماتی stm32 مبحث dac شرح داده شده است و در عمل هم تست شده، بنابراین نمی توانید بگویید کار نکرد!
یک کاربرد ساده adc پخش فایلب صوتی است.
سلام.دوستان یه نگاه به برنامه من میندازید. ممنون
مگه با این برنامه نباید ولتاژ روی PA05 بیاد؟
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);
GPIO_StructInit(&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
DAC_Cmd(DAC_Channel_2,ENABLE );
DAC_SetChannel2Data(DAC_Align_12b_L, 0x7FF0);
while(1){DAC_SoftwareTriggerCmd(DAC_Channel_2, ENABLE);
};
ببخشید ، اون جوابی ک برای dac داده اید به من ربطی نداشته است >> فقط تشابه اسمی هست >>> در مورد راه اندازی 7بیتی یوزارت هم چیزی توی فیلم گفته نشده ، حتی در شرح رجیسترها من نشنیدم ک چطوری باید روی 7 بیتی تنظیم کنم >>> تک تک بیت های رجیسترها ک شرح داده نشده ، فقط جوری توضیح داده شده ک بتوان موارد 8بیتی و بدون پریتی را راه اندازی کرد ....
البته بنده مشکلم حل شد >>> به رفرنس منوال ((pdf rm008)) مراجعه کردم و دیدم ک باید دوتا بیت m و ... را تنظیم کنم تا بیت هشتم پریتی بشه و اینطوری فریم دیتای من 7 بیتی و تست هم عملی انجام دادم و اوکی شد >>> همین ک با فیلم ها ی زمینه ای پیدا میشه و ترس آدم میریزه خودش یعنی عالی و تشکر مجدد از زحمتی ک برای این فیلم ها کشیده این >> دعای خیر بنده را پذیرا باشین
بله قائده کار همین جور است. برای تنظیمات باید به رفرس منوال قسمت خودش مراجعه شود. در فیلم حالت عمومی 8 بیتی گفته شده . شما باید تنظیم طبق چیزی که فرمودید در رجیستر مربوطه بکنید 7 بیتی. یا اگر تنظیم دیگری بخواهید اعمال کنید از رجیسترها یا بیتهای رجیسترهایی که شرح داده نشده بایستی استفاده کنید.
سلام. درباره مطلب DAC به یک نکته رسیدم که STM32f103RB که من باهاش کار کردم اصلا DAC نداره.
با سلام به همه اساتید
میخوام با میکرو 103 از طریق USB ارتباط برقرار کنم اما مشکلم اینجاست که میخوام از کتابخانه های استانداد SPL استفاده کنم. حتیCMSIS هم باشه کارمو راه میندازه اما متاسفانه مثال و کتابخانه ای که من بتونم راحت باهاش کار کنم پیدا نکردم.
توی سایت ST یه کتابخونه SPL داره که برای USB نوشته شده (en.stsw-stm32121) اما نمیدونم چرا برای برد های استاندارد خودش نوشته و توی کتابخونه USB باید از کتابخونه یکی از برداش استفاده کنی. توی پست 17 همین تایپیکم دقیقا همونو گذاشتن. شایدم من بد فهمیدمش. کتابخونه RL کیل هم دیدم اما نمیدونم چرا همش ازم ارور میگیره.
اگه کسی با USB-Device کار کرده یه مثال کاربردی کوچیک که باهاش دیتا بشه فرستاد و دریافت کرد بزاره واقعا ممنون میشم. من میخوام به صورت CDCارسال و دریافت انجام بشه. میکرومم STM32F103RCهست.