Jelentkezés Telefonon: +36/30-820-1750ONLINE

Hírek

msp430 타이머 예제

Kategória: Uncategorized

타이머의 주요 목표는 카운터를 생성하고 이 카운터의 특정 번호에 도달했는지 확인하는 것입니다. 이 예제에서는 이 ISR을 사용하여 LED를 점등합니다. MSP430 아키텍처에는 타이머 인터럽트, 포트 인터럽트, ADC 인터럽트 등 여러 유형의 인터럽트가 있습니다. 각 작업을 사용하도록 설정하고 구성해야 하며 모든 인터럽트에 대해 별도의 “서비스 루틴”이 있습니다. msp430g22231.h 파일을 보면 헤더 파일이 msp430f5529.h라고 하며 /응용 프로그램/ti/ccsv6/ccs_base/msp430/포함/msp430f5529.h에 있습니다. TI가 제공하는 모든 정의를 보려면 확인하십시오. 다음은 우리가 사용할 헤더 파일의 부분입니다 : 당신은 지금 그 자체가 발진기를 사용하는 시계를 사용하는 타이머를 사용할 수 있습니다. 나는 먼저 프로토콜을 연구 할 좋은 시작은 내가 제공 한 링크입니다, 당신은 다른 사람들이 구현 한 것을 찾을 수있는 기존의 마이크로 컨트롤러 예제가 있는지 확인하고 당신은에서 배울 수 있습니다. 감사합니다, 그것은 매우 유용합니다. 한 가지 질문.

예제 2에서 시계는 8Mhz, TACCR0 = 200입니다. PWM 주파수는 40Khz라고 말했습니다. 200*2 = 카운트 업 앤 다운. 당신은 그것을 명확히하시기 바랍니다 수 있습니까? 안녕하세요 개미, 당신의 응답 주셔서 감사합니다, 나는 지난 이틀 동안 당신의 제안을 시도했지만 쓸모. 내가 직면 한 기본적인 문제는 레지스터의 할당에 있습니다 (상승 가장자리에 대한 카운터를 설정하고 200ms에 대한 또 다른 타이머를 설정하고 카운터를 중지 등) 나는 데이터 시트에서 이해하려고했지만 비트 현명한 할당 절차를 찾지 못했습니다 (MSP430fr5969를 사용하고 있습니다). 당신은 내가 밖으로 얻을 수있는 몇 가지 방법을 제안 할 수 있습니까?? 나는 카운터와 타이머를 사용하여 1 분 동안 심장 박동을 계산하고 싶은 당신은 코드하시기 바랍니다 나를 도울 수 있습니다.. im 을 사용하여 msp430g2553 우리는 출력으로 GPIO P1.0을 설정하여 시작합니다. 이것이 대부분의 예제에서 사용하던 LED에 연결된 핀입니다. 그런 다음 나중에 TA0의 인터럽트를 사용할 예정이므로 인터럽트를 활성화합니다.

이 코드는 이전 인터럽트 예제와 동일합니다: http://www.msp430launchpad.com/2011/06/simple-launchpad-dac.html 타이머의 클럭 소스를 구성했습니다. 다음으로 0xFFFF에서 0×00000으로 증가하면서 오버플로할 때마다 인터럽트를 생성하도록 TA0을 구성합니다. TAIE 비트는 TA0CTL 레지스터에서 인터럽트 활성화를 제어합니다: 이러한 줄을 인식해야 합니다. 이 중단은 P1OUT값을 변경하는 함수 __interrupt void badprog_timer_a0()입니다. P0 비트는 0에서 1, 1에서 0까지는 LED가 깜박입니다. 이것은 msp430fg6426에 사용할 수있는 동일한 코드입니까? 설명은 환상적이었습니다. 나는 그것을 사랑 … 위의 예제의 전체 코드로 나를 사용할 수 있게 만들 수 있다면 정말 도움이 될 것입니다. 제공된 링크에서 액세스할 수 없습니다. 감사합니다!! 둘째, 첫 번째 pWM 예제에서 사용되는 핀을 변경할 때 (올바른 타이머가 부착 된 보드의 핀을 사용하기 위해) 적절한 이름을 찾을 수있는 곳? 난 단지 온라인 핀지도 (P1_2)에 의해 호출 하지만 결코 그냥 일반 “P2…” 실제로, 타이머나 중단없이, 그것은 프로그램에서 정확한 타이밍을 가지고 매우 불가능하다. 다음은 타이머를 구성하는 방법을 보여주는 그림입니다: MSP430 타이머 구성을 완료했습니다.

그러나, 우리는 아직 완료 되지 않습니다. 인터럽트 처리기를 작성하고 타이머 인터럽트발생 시 프로세서가 처리기를 호출하는 것을 알고 있는지 확인해야 합니다.