회원가입 ID/PW 찾기

마이크로프로세서 HOTstm32 uart 질문

멍멍군2011.08.24 17:3608.24조회 수 3695댓글 1이 게시물을

AA

uart2로 받아서 uart1으로 찍으려고 하는데 세팅을 하여도 찍히자가 않네요...

 

소스 좀 확인 부탁 드립니다.

 

일단 세팅한 부분입니다.

 

void SerialPutChar(u8 c)
 {
   USART_SendData(USART1, c);
   while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
 }

void Serial_PutString(u8 *s)
 {
   while (*s != '\0')
   {
     SerialPutChar(*s);
     s ++;
   }
 }

//Uart Setting

void RCC_Configuration(void)
{

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);
 
 RCC_APB1PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
}

void GPIO_Configuration(void)
{
 GPIO_InitTypeDef GPIO_InitStructure;

 

//UART1 GPIO
 GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //UART1 Tx pin
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_Init(GPIOA, &GPIO_InitStructure); 
  
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//UART1 Rx pin
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
   GPIO_Init(GPIOA, &GPIO_InitStructure);


// UART2 GPIO
 GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //UART2 Tx pin
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_Init(GPIOA, &GPIO_InitStructure); 
  
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;//UART2 Rx pin
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
   GPIO_Init(GPIOA, &GPIO_InitStructure);
 

// LED GPIO
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 |GPIO_Pin_13;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_Init(GPIOB, &GPIO_InitStructure); 
  
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_Init(GPIOC, &GPIO_InitStructure); 
  
}

void NVIC_Configuration(void)
{
  NVIC_InitTypeDef   NVIC_InitStructure;

 NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 NVIC_Init(&NVIC_InitStructure);

 NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQChannel;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 NVIC_Init(&NVIC_InitStructure);
}

void USART1_Init(void)
 {
  USART_InitTypeDef USART_InitStructure;

  USART_InitStructure.USART_BaudRate   = 115200;
  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_Rx | USART_Mode_Tx;

 USART_Init(USART1, &USART_InitStructure);
  USART_Cmd(USART1, ENABLE);
 
 USART_ITConfig(USART1, USART_IT_TC, ENABLE);
 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
 

 }

void USART2_Init(void)
 {
 USART_InitTypeDef USART_InitStructure;
 
  USART_InitStructure.USART_BaudRate   = 115200;
  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_Rx | USART_Mode_Tx;

 USART_Init(USART2, &USART_InitStructure);
  USART_Cmd(USART2, ENABLE);
 
 USART_ITConfig(USART2, USART_IT_TC, ENABLE);
 USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
 
 }

여기는 메인 부분입니다.

 

if(USART_ReceiveData(USART2))
 {
 Mouse_Data = USART_ReceiveData(USART2);
   Serial_PutString(&Mouse_Data);
 }

 

확인 좀 부탁 드릴께요...

 

댓글 1

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
145 Allegro & OrCAD HOTorcad 16.5 버젼 사용중인데..한글매뉴얼있으신분 ㅠ1 한준혁 2668 2012.11.28
144 Allegro & OrCAD HOT버전16.5에서 netlist시 fomatters >> pads2k.dll 선택항목 부재1 뽀리 1140 2012.11.01
143 Allegro & OrCAD HOTorcad 16.5 license manager 설치가 안되네요 ..ㅠ1 C_o 2406 2012.10.26
142 Allegro & OrCAD HOT(그려져 있는)orcad 회로에 라이브러리 복사 하기와 회로 복사 하는 방법 아시는분 ?1 천년미르 904 2012.10.04
141 Allegro & OrCAD HOTmentor -> OrCAD PCB Editor TSP 554 2012.09.24
140 Allegro & OrCAD HOTORCAD초보인데요ㅠㅠ 고수분들 ORCAD좀 질문할게요ㅠ1 하하하하히 2569 2012.09.02
139 Allegro & OrCAD HOTcadence allegro 크랙 파일 찾습니다.. 쉬리 809 2012.08.28
138 Allegro & OrCAD PCB editor는 빈페이지 같은거 없나요?1 아둘란 272 2012.08.17
137 Allegro & OrCAD HOTOrCAD 10.x version layout 관련 질문입니다..2 열혈공학도 601 2012.08.14
136 Allegro & OrCAD HOTOrCAD 9.3 찾고있습니다~~!!4 가을비 465 2012.06.21
135 Allegro & OrCAD HOTOrCAD 16.3 버전 크랙버전좀 보내주세요. 부탁드립니다.1 물어봐 4244 2012.05.15
134 Allegro & OrCAD HOTorcad16.3 소자 베타값 및 파라미터 값 설정에 대한 질문 당근이초소 689 2012.03.26
133 Allegro & OrCAD HOTOrcad 16.0 SHooTERS 설치법 질문2 메탈광 3323 2012.01.04
132 Allegro & OrCAD HOT부품핀에 패턴 연결에 대해 문의드립니다.1 start 953 2011.12.06
131 Allegro & OrCAD HOTpart를 수정하여 사용할수있는 방법?1 정상까지 가보자! 882 2011.11.20
130 Allegro & OrCAD HOTCapture CIS의 "Place database parts" 실행 시 나타나는 오류?? 시드라인 1887 2011.11.05
129 Allegro & OrCAD HOT윈7을 사용해서 10.5에서..1 카나데 1165 2011.10.29
128 Allegro & OrCAD HOTOR_CAD 레이아웃 치수보조선2 천상에서 2016 2011.09.17
127 Allegro & OrCAD HOTusb 3.0단자를 orcad로 그려 보려고합니다. 제이콥 1760 2011.09.06
126 Allegro & OrCAD HOTwindows7 으로 오늘 교체하고 orcad16.2 설차 방법 문의11 빼빼로 5817 2011.09.06
Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
  • 전쟁에선 어느 편이 스스로를 승자라고 부를지라도 승리자는 없고 모두 피해자뿐이다.
    - 챔벌린
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.