2014-09-02 7 views
0

다음 설정이 있습니다. 서로 통신하는 Anaren AIR Boosterpack (기본적으로 CC110L)이있는 여러 TI MSP430F5529 런치 패드를 사용합니다. 그 중 하나는 컴퓨터에 연결되어 있습니다 UART를 통해.CC110L이 패키지를 거부 함 - 재설정 만 돕기

가끔씩 (수천 개의 패키지가 무작위로, 실제로는 재생산되지 않음) 트랜스키 버 (재현 불가능) 중 하나가 패키지를 수락합니다. SPI 통신을 볼 때 GDO0 핀이 높은대로 올라가는 것을 볼 수 있지만, RXFIFO의 바이트 수를 요청할 때 transciever는 '0'을 반환합니다. 내가 얻은 상태 바이트가 16인데, 이는 트랜스 비버가 RX 모드에 있지만 31 = 16 (RX 모드) + 15 (15 바이트 이상 사용 가능)와 달리 RXFIFO가 비어 있음을 의미합니다.

나는 transciever가 하드웨어 수준 (예 : CRC 검사 실패)에서 패키지를 거부한다고 의심합니다. 그러나 동일한 하드웨어 및 동일한 소프트웨어를 가진 다른 모든 노드가 패키지를 수신 할 수 있으며 노드 재설정 후 문제의

에라타 시트에 언급 된 문제 중 어떤 것도 설명에 맞지 않습니다 - 어떤 아이디어입니까?

건배, 데이비드

+0

내 대답은 아래를 참조하십시오. FIFO를 물 버리고있어? 이미 구축 한 경로로 이동하려면 CC1101.c에서 드라이버가 무선 통신을 구현하는 방법을 확인하십시오. – bblincoe

답변

0

송수신기는 에라타에 명시되어 그것으로 몇 가지 문제가 있습니다 : 나는 광범위하게 CC110L 처리 한과 함께 작동하는 드라이버/라이브러리를 저술 한 http://www.ti.com/lit/er/swrz037/swrz037.pdf

관심있는 정확한 부스터 팩. 구현은 에라타의 문제에 대한 솔루션 구현을 처리해야합니다. 다음 프로토콜을 살펴보십시오. https://github.com/AnarenAIR/BaseLink

관심있는 파일은/출처/물리/드라이버 및/출처/물리/모듈에 있습니다. 드라이버는 구현할 수있는 몇 가지 기능 (SPI/GDO 하드웨어 관련)이 필요한 일반 CC1101 (또는 L) 래퍼입니다. 모듈은 인증 된 Anaren 모듈과 함께 사용해야하는 구성을 정의합니다.

이 경로를 건너 뛰고 시작하는 데 도움이 필요하면 알려주세요. 저전력 다중 종단점 - 게이트웨이 프로토콜 구성을 구현하므로 항상 코드를 그대로 사용할 수 있습니다 (예제 중 하나에서 시작).

+0

현재 나는 [LarsRF] (http://github.com/mobilars/LarsRF)의 버전을 사용 중입니다.이 버전에서 이식하고 정리했습니다. 내가 아는 한 SPI 클럭 동기화가 맞을 수도 있지만, 내가 말했듯이 로직 애널라이저를 사용할 때 마이크로 컨트롤러에서 얻은 SPI 결과를 확인할 수 있으므로 트랜스 시버는 RXFIFO가 비어 있음을 분명히 표시합니다. 현재 이러한 경우를 감지하고 단순히 transciever를 다시 설정하는 해결 방법을 구현했지만 최대한 빨리 코드를 사용할 때 문제가 발생하는지 확인합니다. –