참고로, CAN Data에서는 동일한 비트가 5회까지만 허용이되고, 6번째 비트는 무조건 반전 bit를 출력하게 되어 있다. 이는 CAN 통신에 별도의 Clock이 없는 관계로, 동일한 데이터가 연속적으로 들어올때 Clock을 놓치게 되는 현상을 방지하기 위함이며, 이를 Bit Stuffing 이라고 한다.
CAN Data 실측(오실로스코프)
CAN FD는 논외로 하고 Classic CAN에 대한 실제 측정 파형을 하기와 같이 측정하여 정리해 보았다.
참고로, 위의 데이터는 ST MCU의 CAN Data를 오실로스코프로 캡쳐한 것으로 Data 영역은 Little Endian으로 전송을 하고 있다.
Target / Peripheral (AE_09_A2B_SigmaStudio_UserGuide.pdf) 2.2.3.2절 참고
Target or Peripheral이 ADI 제품인 경우
Sigmastudio로 Schematic을작성하여하기와같이대응
### 위의 Figure 14와같은창을먼저설정한후 1 실행 → Capture 화면에서(1 실행전모두 Clear가선행) 모두선택해서오른쪽창으로 Drag → Drag한데이터가오른쪽에 Writing 되면 3을실행
Target or Peripheral이 ADI 제품이 아닌 경우
하기 순서대로 A2B Schematic(Target Processor는 AD24xx 대신 Tree ToolBox의 A2B Folder에서 Peripheral Device를 속성에 맞게 Source/Sink … 등으로 선택)을 구성 후 Direct I2C Control 후 그 Log를 xml 파일로 저장
A2B System Configuration Files(AE_09_A2B_SigmaStudio_UserGuide.pdf)
위에 언급된 pdf 파일의 4절을 참고.
EVK Test - 3
A2B Master EVK에 I2C만 AD82584F AMP EVK에 연결하여 AD82584F AMP Control(출력 OK) 가능한지 확인
HW 구성 완료 : A2B Master EVK I2C/GND를 AD82584F AMP EVK에 연결
AD82584F AMP EVK에서 Audio는 PC USB를 이용하여 전달 준비 완료. A2B Master Board는 AMP EVK Reset 후, AMP Register 0x03 = 0x5a를 기입하여 출력이 나오는지 확인하면 됨.
Sigma Studio에서 Tree ToolBox에서 A2B --> Peripheral device --> Sink를 Drag 후 하기 붉은 사각형과 같이 AD82584F EVK의 I2C Sub Address인 0x31을 설정
위의 Schematic에서 Audio Sink0를 Click 후 오른쪽 Click 하여 Peripheral Properties를 선택
하기 붉은색 사각형처럼 AD82584F의 Volume 설정을 위해 0x03 = 0x5a를 Write하면 AD82584F에서 Audio를 확인
이후 위 그림의 파란색 원안의 아이콘을 클릭해서 xml 파일로 저장. AD82584F로 저장 함.
빨간색 원"…"을 선택해서 방금 저장한 AD82584F.xm을 선택하고, 빨간색 원 "Program during discovery"를 Check하면 Master Board가 Booting 할때 마다 Discovery 실행 시 AD82548F.xml에 저장된 I2C CMD를 실행한다.
다음 Part2에서는 EEPROM을 이용한 Self-booting 하는 방법을 이어서 확인하도록 한다.