M3 USART3 BAUD SORUNU

Başlatan mcan, 27 Haziran 2012, 00:09:51

mcan

Selamlar ,
Senkron 9bit modda usart3 ile veri yollamaya çalıştığımda 4.500.000 baud u geçersem mesela  6,000,000 .Usart çok yavaş çalışıyor. 4,500,000 ile çalıştığımda sorun yok gibi en azından 1,700,000 civarı bir data akışı var.

Gönderi için kullandığım kod şu şekilde ;

  while ( (USART3->SR & USART_SR_TXE) == 0 ); 

	USART3->DR = d;

  while ( (USART3->SR & USART_SR_TC) == 0);


Ayrıca USART ayarlarım bu şekilde,
USART_DeInit(USART3);
	USART_InitStructure.USART_BaudRate = 6000000;//0x00011114;//0x0001C200; // baud rate=115200
	USART_InitStructure.USART_WordLength =USART_WordLength_9b;
	USART_InitStructure.USART_StopBits =USART_StopBits_1;
	USART_InitStructure.USART_Parity=USART_Parity_No;
	USART_InitStructure.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;
	USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
	USART_Init(USART3, &USART_InitStructure);

	USART_ClkInitStructure.USART_Clock= USART_Clock_Enable;
	USART_ClkInitStructure.USART_CPOL=USART_CPOL_Low;
	USART_ClkInitStructure.USART_CPHA=USART_CPHA_1Edge;
	USART_ClkInitStructure.USART_LastBit=USART_LastBit_Enable;
	USART_ClockInit(USART3, &USART_ClkInitStructure);
	USART_Cmd(USART3,ENABLE);


Mcu STM32F102RE 64tqfp, 72 mhz ile çalışıyor. Usart3 ahb1 de olduğu için 36mhz.

Soru : m3 için dökümanların bir yerinde baud sınırlaması ile karşılaşan varmı ? Sınırlama nedir?

not : M3 softunun(RM0008) sayfa 756 içinde şöyle bir ibare var ;
Fractional baud rate generator systems
– A common programmable transmit and receive baud rates up to 4.5 MBits/s


Biraz yavaş kalmış açıkcası...

Not2:M4 kartım elime yeni geçti şimdi baktım m4 softunda yazan işimi görür;
● Fractional baud rate generator systems
– Common programmable transmit and receive baud rate (refer to the datasheets 
for the value of the baud rate at the maximum APB frequency.

M3 ile M4 arasında ki bir fark daha.....Hiç incelemedim acaba nxp yada diğer m3 üreticilerinin usart ları aynı şekilde 4.5mbps ile mi sınırlı?

İnceledim nxp nin 180 mhz olan m3 leri 8mbps .Ve 120 mhz olan diğerlerinden 2-3 tanesine baktım onlarda da
Features
• Maximum UART data bit rate of 6.25 Mbit/s.

Olarak yazmışlar.Nxp nin teorik max usart hızı stm32 den iyi m3 ler için.