سلام بچه ها کسی مثالی از تایمر با وقفه 1 میکرو ثانیه ای با SPL داره ؟ خیلیی گیرم نمیتونم 1 میکرو بسازم فرکانس هم 72 مگ هست میکرو هم
Stm32f103c8t6
ممنون
نمایش نسخه قابل چاپ
سلام بچه ها کسی مثالی از تایمر با وقفه 1 میکرو ثانیه ای با SPL داره ؟ خیلیی گیرم نمیتونم 1 میکرو بسازم فرکانس هم 72 مگ هست میکرو هم
Stm32f103c8t6
ممنون
سلام
وقتی 72 مگ باشه در یک ثانیه تایمر سرریز میشه پس اگه می خواهید 1 میکرو ثانیه بشه با یک ضرب تقسیم ساده عدد رجیستر APP می شود 72. پس وقتی اسکالر نداشته باشید که باعث بشه مستقیم 72 مگ به تایمر اعمال بشه رجیستر auto reload را 72 بگذارید.
حال سوال این است که در این مدت 1 میکرو ثانیه چه کاری می خواهید انجام دهید!؟ چون تا بخواهید کاری بکنید مجدد اینتراپت اومده و ....
من در سیمولاتور کیل با این ضرایب یک تست هم کردم زمان میشد 0.75 میکرو ثانیه!
با سلام
با انتخاب نوع میکرو در نرم افزار "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;
}
ممنونم از جوابتون تست میکنم خبرشو میزارم انشاللهنقل قول:
میخوام یک متغیر رو اضافه کنم فقط برای اندازه گیری زمانی کمتر از 0.75 میکرو ثانیه هم میشه اندازه گرفت ؟
بله وقتی با 71 یا 72 میشه یک میکرو ثانیه خوب کمتر بذارید کمتر یک میکرو ثانیه میشه!
مثال پیاده سازی سیستم عامل RTOS بر روی STM32F103 توسط CMSIS RTOS.
[Dear Guest/Member you can't see link before replyclick here to register]
اینم چند سری فایل PDF در مورد CMSIS RTOS. شامل توضیحاتی درباره توابع استفاده شده در RTOS. خودم خوندم، امیدوارم مفید واقع بشه.
[Dear Guest/Member you can't see link before replyclick here to register]
سلام مهندس اون خودش یه چندتا هم مثال اماده داره اونا بصورت پیش فرض داخل نرم افزار هس که من داخل برنامم تو کیل کپی کردم جواب ندادcry:: راهنمایی میکنید -- منتهی برا تایمر های 1 و 8 ( احتمالا تو سری f103 که تایمر های پیشرفته هستن) رو نمیشه کانفیگ کرد درسته ؟:hi:نقل قول:
نوشته اصلی توسط Shapour_Ardebil [Dear Guest/Member you can't see link before replyclick here to register]
سلام
راه اندازی سنسور دمای ds1820 به همراه تابع تاخیر میکرو ثانیه
[Dear Guest/Member you can't see link before replyclick here to register]
سلام ، من فیلم های آموزشی کویرویدئو از سریstm32 مقدماتی و متوسط رو دیده ام ....
ی چیزی ک دنبالش بودم پیدا نکردم و اون اینه ک چطوری میتونم ارتباط سریال usart در میکروی stm32f103c8 رو بصورت فریم دیتای 7 bit و پریتیeven و 1 stop bit راه اندازی کنم ...
طریقه تنظیم رجیسترهاش چطوریه ؟؟؟؟
سلام لطف میکنید بفرستیدش برا من، ممنون میشم [Dear Guest/Member you can't see link before replyclick here to register]
سلام. میخوام dac راه اندازی کنم . یه مثال ساده از داخل یه کتاب نوشتم ولی هیچ جوابی نگرفتم. کسی نمونه برنامه داره؟ :(
سلامنقل قول:
نوشته اصلی توسط ehsanmikro [Dear Guest/Member you can't see link before replyclick here to register]
سریال در حالت کاربرد عمومی به طور کامل شرح داده شده است . شما با توجه به قسمت شرح رجیسترها بایستی تنظیمات خود را بر اساس نیاز در داخل رجیسترهای اینیشیالیز اعمال کنید.
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 نداره.
خسته نباشید!نقل قول:
وقتی میگیم اول کار به امکانات میکرو دقت کنید برای همینه دیگه
ولی اشکال نداره، این چیزیه که برای هر کس ممکنه پیش بیاد. چندین سال پیش یک بار سرکار رفتم فکر کردم lpc2368 مثل lpc1768 دارای usb host است! :mrgreen:
با سلام به همه اساتید
میخوام با میکرو 103 از طریق USB ارتباط برقرار کنم اما مشکلم اینجاست که میخوام از کتابخانه های استانداد SPL استفاده کنم. حتیCMSIS هم باشه کارمو راه میندازه اما متاسفانه مثال و کتابخانه ای که من بتونم راحت باهاش کار کنم پیدا نکردم. [Dear Guest/Member you can't see link before replyclick here to register]
توی سایت ST یه کتابخونه SPL داره که برای USB نوشته شده (en.stsw-stm32121) اما نمیدونم چرا برای برد های استاندارد خودش نوشته و توی کتابخونه USB باید از کتابخونه یکی از برداش استفاده کنی. توی پست 17 همین تایپیکم دقیقا همونو گذاشتن. شایدم من بد فهمیدمش. کتابخونه RL کیل هم دیدم اما نمیدونم چرا همش ازم ارور میگیره.[Dear Guest/Member you can't see link before replyclick here to register]
اگه کسی با USB-Device کار کرده یه مثال کاربردی کوچیک که باهاش دیتا بشه فرستاد و دریافت کرد بزاره واقعا ممنون میشم. من میخوام به صورت CDCارسال و دریافت انجام بشه. میکرومم STM32F103RCهست.