View Issue Details

IDProjectCategoryView StatusLast Update
051SBPhard.回路public2023-07-13 08:37
Reporterna6ko Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionopen 
Summary051: SPI の DI
Description

SPI は SERCOM1 (master) の1つで出力(DO)と入力(DI)を扱っている. ファームウェアでは read cycle でアドレス生成に 2 SPI cycle かかり、その 2 SPI cycle の間に有用な read data は 1 SPI Cycle のみである.

このため SERCOM1 RX には無用なデータが 2 byte おきに入り、DMAからそれを読み捨てる方法をイベントとタイマで実装していた. r1.1 基板出図後、ファームウェア開発中に動作不安定になってしまいイベントとタイマの実装をやめて、SERCOM1 RX を trigger とした方式に変更して一応の安定を得た. 問題はファームウェアの RAM 消費が増えたり読み捨てる(並べ直す) DMA が複雑になってしまう.

よって DI は別の SERCOM (slave) として割り振り、 CLK = SERCOM1.CLK, SS = DW_SS (U301A.Q) とすると読み捨てがいらないしエッジ極性も個別にできるなど利点が多い. ところが余っているピン PA05,PA10,PA22,PA23 では SPI_DI(PA19, SERCOM1 か 同4) では SS と CLK を割り振れない.

対処としてはIOピンの割り当てを最初からやり直すことになる.

TagsNo tags attached.
Attach Tags

Activities

na6ko

2023-07-13 08:37

manager   ~0000106

ここの存在を忘れていたが完了している.

Issue History

Date Modified Username Field Change
2022-06-30 19:31 na6ko New Issue
2023-07-13 08:37 na6ko Note Added: 0000106
2023-07-13 08:37 na6ko Status new => closed