PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] کمک در مورد usart



mahmoud2802
10-07-2017, 18:34
سلام خدمت دوستان

من سوالی که واسم پیش اومده وقتی فرکانس میکرو 48mhz باشه(stmf0) و تنظیمات uart به صورت زیر باشد


USART_InitStructure.USART_BaudRate = 250000;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx;


چه طوری می تونم زمان برای ارسال هر بیت را محاسبه کنم؟هدفم از این کار به دست اوردن زمان break است برای استفاده در پروتکل dmx512.
داخل کاتالوگ آیسی نوشته سرعت usart برابر است با 6Mbit/s منظور از این سرعت چیه و چه تاثیری در تنظیم usart

علت به وجود آمدن این سوال ها در متن زیراست که 12 و 48 از کجا آمده و چه طوری به دست آورده.

The USART module available on the STM32F103Zx microcontrollers
has the ability to automatically generate a 12-bit long break signal, corresponding to 48 μs
at 250 k baud.

ممنون USART_InitStructure.USART_BaudRate = 250000;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx;