PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازي RTC برد stm32f030f4p6



zalzalak66
14-06-2017, 22:37
سلام

ميني برد stm32f030f4p6 را از فروشگاه كوير خريدم و مثال هايي را هم كه توسايت بود دانلود كردم ولي مثالي درباره راه اندازي RTC نبود اگه مثال يا راهنمايي در اين مورد هست لطفا منو راهنمايي كنيد.

ممنون

mzarkoob
15-06-2017, 01:12
سلام
در سمپل های STM32F0xx_StdPeriph_Lib هم نبود!؟

M.ABDOLLAHI
15-06-2017, 03:39
سلام با همون کیوب ام ایکس قشنگ راه اندازی میشه کاری نداره شما یک نگاهی بکن هر جاش سوال داشتی در خدمتیم منتها حواست باشه تو قسمت انتخاب فرکانس دو تا تقسیم کننده داره که باید طوری ضریبها را قرار بدی که فرکانس یک هزتز برای تولید یک ثانیه بدست بیاد البته این را هم بگم من خودم در عمل که تست کردم باید دستی تنظیم کنید چون تقسیم کننده دقیق عمل نمیکنه و همیشه یکم خطا داره حالا شاید ممثالش را وقت کردم گذاشتم که بفهمید

zalzalak66
15-06-2017, 17:02
سلام با همون کیوب ام ایکس قشنگ راه اندازی میشه کاری نداره شما یک نگاهی بکن هر جاش سوال داشتی در خدمتیم منتها حواست باشه تو قسمت انتخاب فرکانس دو تا تقسیم کننده داره که باید طوری ضریبها را قرار بدی که فرکانس یک هزتز برای تولید یک ثانیه بدست بیاد البته این را هم بگم من خودم در عمل که تست کردم باید دستی تنظیم کنید چون تقسیم کننده دقیق عمل نمیکنه و همیشه یکم خطا داره حالا شاید ممثالش را وقت کردم گذاشتم که بفهمید

ممنون از شما و آقاي زركوب
اگه لطف كنيد مثالش را بذاريد خيلي ممنون ميشم

mzarkoob
15-06-2017, 23:42
دنبال این نباشید که صرفا سمپل آماده کسی قرار دهد.
سمپل های STM32F0xx_StdPeriph_Lib در نت هست و برای HAL هم همین طور با خود STM32CubeMX تنظیمات بکنید کد ایجاد بایستی بشود.
rtc در F0 با سری F1 هم تفاوت دارد.

POORIYA313
18-08-2018, 18:21
سلام خسته نباشید...من rtc و راه اندازی کردم و میخوام زمان اولیه و با uart تنظیم کنم ولی از هر تابعی برای دریافت عدد استفاده میکنم درست در نمیاد نتیجه..مثل scanf ممنون میشم کمک کنید

mzarkoob
19-08-2018, 10:41
سلام
شما رشته دریافت می کنید باید بکنیدش عدد. اصلا سخت نیست. مثلا رشته 123 باید بشه 3+2*10+1*100

POORIYA313
19-08-2018, 18:30
ممنونم از راهنماییتون...چون تعداد ارقام برای تنظیم حد اکثر دو رقمه... من یک تابع نوشته ولی همیشه وقتی چاپ میشه مقدارش 4 ...میشه ببینید اشکال از کجاست؟
int Set_Time (void)
{
int i;
int time = 0 ;
int temp ;
for ( i = 0 ; i <= 1 ; i++)
{
temp = USART1_GetChar ();
time = time *10*(1-i)+ temp ;
}
}

reza5iran
08-11-2018, 23:22
سلام به همگی.
من هم این برد را تهیه کردم و با اتصال به یه lcd راه انداختم ولی مشکلم در مورد rtc این هست که وقتی یک بار عدد رو میخونم و نمایش میدم دیگه عدد تغییر نمیکنه و ثابت هست تا دوباره برد را ریست کنم و بعد از ریست عدد جدید ساعت رو برای یک بار درست نشون میده و دوباره ثابت میشه البته این را هم بگم برای اینکه مطمئن بشم برنامه اصلی متوقف نمیشه و مشکل از توقف نیست در برنامه اصلی بعد از هر بار اجرا یک LED را خاموش و روشن میکنم که نشان میده برنامه در حال تکرار هست ولی ساعت جدید رو نمیخونه تا ریست کنم ممنون میشم دوستان راهنمایی کنند.

mzarkoob
10-11-2018, 00:36
اگر ساعت تغییر نمی کنه احتمالا کلاکی بهش اعمال نمیشه. اگر از اسیلاتور خارجی تنظیم شده ممکنه اسیلاتور خراب باسه یا پایش قطعه.

reza5iran
23-11-2018, 22:35
سلام.
ساعت در اصل در حال کار هست فقط وقتی تابع هال برای خواندن ساعت رو اجرا میکنم دفعه اول در ابتدای برنامه ساعت جدید را میخونه و نمایش میده ولی در دفعات بعد تابع اجرا میشه ولی همون ساعت قبلی در متغییرها وجود داره و انگار ساعت جدید خونده نمیشه اگر برد را ریست کنم میبینم ساعت در حال کار بوده و مثلا اگر ۵ دقیقه صبر کرده باشم و بعد برد را ریست کنم ساعت هم ۵ دقیقه اضافه شده ولی اگر یک ساعت هم صبر کنم و ریست نکنم ساعت تغییر ننیکنه برنامه هم در حال اجرا هست چون در برنامه اصلی ال ای دی را خاموش و روشن میکنم تا مطمئن بشم برنامه گیر نکرده و همیشه ال ای دی در حال چشمک زدن هست نمیدونم چه خبره

mzarkoob
24-11-2018, 10:13
این قسمت خواندن زمان را رجیستری انجام دهید ببینید درست می شود یا خیر. ممکن است تابع خواندن مشکل داشته باشد.