|
글쓴이 :
관리자
작성일 : 20-08-27 12:18
조회 : 4,747
|
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
PORT에 아무것도 연결되지 않았을 때 인터럽트가 발생한다면,
포트핀이 플로팅상태라서 인터럽트가 발생하는 것 같습니다.
풀업이나 풀다운 저항을 달아서 플로팅상태를 방지해주시면 해결될 것 같습니다.
또한 1번 2번 모두 플로팅상태로 인한 인터럽트 발생으로
Write_Hex_Array("data")); 가 호출이 되는 듯 보입니다.
감사합니다.
>
>
> 안녕하세요.
> atmega8 외부 인터럽트에 대해 문의 드립니다.
>
> 아래와 같이 인터럽트 설정을 하였습니다.
> void external(){
> GICR =(1<<INT0); //INT0 인터럽트
> MCUCR = (1<<ISC00)|(0<<ISC01); //INT0.1
> }
>
> ISR(INT0_vect){
> Write_Hex_Array("data"));
> }
> int main(void)
> {
> io_setting();
> uart_Init();
> sei();
> while(1)
> {
> if(rx_buffer[0] == Rx_SOS){ //시작 비트
> external();
> }
> }
> }
>
> 1. 처음에 전원을 연결시 인터럽트가 걸려 UART로 시리얼 연결시 Write_Hex_Array("data")); 출력이 나오고
> 2. PORT에 아무것도 연결되지 않았는데 가끔씩 Write_Hex_Array("data")) 출력이 나옵니다.
> 도저히 무엇이 문제인지 알수가 없습니다.
>
|
|