P4 fixes
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 2.7 MiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
After Width: | Height: | Size: 2.7 MiB |
@@ -0,0 +1,53 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<svg
|
||||
xmlns='http://www.w3.org/2000/svg'
|
||||
width='630'
|
||||
height='728'
|
||||
shape-rendering='geometricPrecision'
|
||||
version='1.0'>
|
||||
<defs>
|
||||
<filter id='f2' x='0' y='0' width='200%' height='200%'>
|
||||
<feOffset result='offOut' in='SourceGraphic' dx='5' dy='5' />
|
||||
<feGaussianBlur result='blurOut' in='offOut' stdDeviation='3' />
|
||||
<feBlend in='SourceGraphic' in2='blurOut' mode='normal' />
|
||||
</filter>
|
||||
</defs>
|
||||
<g stroke-width='1' stroke-linecap='square' stroke-linejoin='round'>
|
||||
<rect x='0' y='0' width='630' height='728' style='fill: #ffffff'/>
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='white' d='M85.0 294.0 Q85.0 301.0 90.0 301.0 L490.0 301.0 Q495.0 301.0 495.0 294.0 L495.0 42.0 L495.0 42.0 Q495.0 35.0 490.0 35.0 L90.0 35.0 L90.0 35.0 Q85.0 35.0 85.0 42.0 L85.0 294.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='white' d='M90.0 385.0 Q85.0 385.0 85.0 392.0 L85.0 588.0 Q85.0 595.0 90.0 595.0 L490.0 595.0 L490.0 595.0 Q495.0 595.0 495.0 588.0 L495.0 392.0 L495.0 392.0 Q495.0 385.0 490.0 385.0 L90.0 385.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='white' d='M115.0 84.0 Q115.0 77.0 120.0 77.0 L460.0 77.0 Q465.0 77.0 465.0 84.0 L465.0 238.0 L465.0 238.0 Q465.0 245.0 460.0 245.0 L120.0 245.0 L120.0 245.0 Q115.0 245.0 115.0 238.0 L115.0 84.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='white' d='M120.0 441.0 Q115.0 441.0 115.0 448.0 L115.0 546.0 Q115.0 553.0 120.0 553.0 L460.0 553.0 L460.0 553.0 Q465.0 553.0 465.0 546.0 L465.0 448.0 L465.0 448.0 Q465.0 441.0 460.0 441.0 L120.0 441.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#eeeeee' d='M115.0 133.0 L115.0 84.0 Q115.0 77.0 120.0 77.0 L460.0 77.0 L460.0 77.0 Q465.0 77.0 465.0 84.0 L465.0 133.0 L465.0 133.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#aaffff' d='M115.0 189.0 L115.0 238.0 Q115.0 245.0 120.0 245.0 L460.0 245.0 L460.0 245.0 Q465.0 245.0 465.0 238.0 L465.0 189.0 L465.0 189.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#aaffff' d='M120.0 441.0 Q115.0 441.0 115.0 448.0 L115.0 497.0 L465.0 497.0 L465.0 448.0 Q465.0 441.0 460.0 441.0 L120.0 441.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#eeeeee' d='M285.0 189.0 L465.0 189.0 L465.0 133.0 L285.0 133.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#5555bb' d='M115.0 497.0 L115.0 546.0 Q115.0 553.0 120.0 553.0 L295.0 553.0 L295.0 553.0 L295.0 497.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#eeeeee' d='M115.0 133.0 L285.0 133.0 L285.0 189.0 L115.0 189.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#5555bb' d='M295.0 497.0 L295.0 553.0 L460.0 553.0 Q465.0 553.0 465.0 546.0 L465.0 497.0 L465.0 497.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#5555bb' d='M435.0 672.0 Q435.0 665.0 430.0 665.0 L390.0 665.0 Q385.0 665.0 385.0 672.0 L385.0 686.0 L385.0 686.0 Q385.0 693.0 390.0 693.0 L430.0 693.0 L430.0 693.0 Q435.0 693.0 435.0 686.0 L435.0 672.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#eeeeee' d='M70.0 665.0 Q75.0 665.0 75.0 672.0 L75.0 686.0 Q75.0 693.0 70.0 693.0 L30.0 693.0 L30.0 693.0 Q25.0 693.0 25.0 686.0 L25.0 672.0 L25.0 672.0 Q25.0 665.0 30.0 665.0 L70.0 665.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#aaffff' d='M205.0 686.0 Q205.0 693.0 210.0 693.0 L250.0 693.0 Q255.0 693.0 255.0 686.0 L255.0 672.0 L255.0 672.0 Q255.0 665.0 250.0 665.0 L210.0 665.0 L210.0 665.0 Q205.0 665.0 205.0 672.0 L205.0 686.0 z' />
|
||||
<path stroke='none' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#000000' d='M285.0 308.0 L280.0 322.0 L290.0 322.0 z' />
|
||||
<path stroke='none' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='#000000' d='M280.0 364.0 L285.0 378.0 L290.0 364.0 z' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M595.0 623.0 L25.0 623.0 ' />
|
||||
<path stroke='#000000' stroke-width='1.000000' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M285.0 371.0 L285.0 315.0 ' />
|
||||
<text x='223' y='418' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[ESP (Hosted Slave)]]></text>
|
||||
<text x='242' y='474' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[ESP Firmware]]></text>
|
||||
<text x='319' y='530' font-family='Courier' font-size='14' stroke='none' fill='#ffffff' ><![CDATA[ESP HCI Driver]]></text>
|
||||
<text x='450' y='684' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[Standard ESP IDF]]></text>
|
||||
<text x='450' y='698' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[components]]></text>
|
||||
<text x='147' y='166' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[TCP/IP Stack]]></text>
|
||||
<text x='238' y='278' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[Host MCU/MPU]]></text>
|
||||
<text x='305' y='348' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[SPI/SDIO/UART]]></text>
|
||||
<text x='246' y='110' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[Application]]></text>
|
||||
<text x='230' y='222' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[ESP Host Driver]]></text>
|
||||
<text x='270' y='684' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[ESP Hosted]]></text>
|
||||
<text x='267' y='698' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[components]]></text>
|
||||
<text x='310' y='166' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[Bluetooth Stack]]></text>
|
||||
<text x='94' y='684' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[3rd Party]]></text>
|
||||
<text x='97' y='698' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[components]]></text>
|
||||
<text x='143' y='530' font-family='Courier' font-size='14' stroke='none' fill='#ffffff' ><![CDATA[ESP Wifi Driver]]></text>
|
||||
<text x='24' y='642' font-family='Courier' font-size='14' stroke='none' fill='#000000' ><![CDATA[Legend]]></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.8 KiB |
@@ -0,0 +1,48 @@
|
||||
/----------------------------------------\
|
||||
| |
|
||||
| |
|
||||
| /----------------------------------\ |
|
||||
| | cEEE | |
|
||||
| | Application | |
|
||||
| | | |
|
||||
| +----------------+-----------------+ |
|
||||
| | cEEE |cEEE | |
|
||||
| | TCP/IP Stack |Bluetooth Stack | |
|
||||
| | | | |
|
||||
| +----------------+-----------------+ |
|
||||
| | | |
|
||||
| | cAFF ESP Host Driver | |
|
||||
| | | |
|
||||
| \----------------------------------/ |
|
||||
| |
|
||||
| Host MCU/MPU |
|
||||
| |
|
||||
\----------------------------------------/
|
||||
^
|
||||
|
|
||||
|SPI/SDIO/UART
|
||||
|
|
||||
v
|
||||
/----------------------------------------\
|
||||
| |
|
||||
| ESP (Hosted Slave) |
|
||||
| |
|
||||
| /----------------------------------\ |
|
||||
| | | |
|
||||
| | cAFF ESP Firmware | |
|
||||
| | | |
|
||||
| +-----------------+----------------+ |
|
||||
| |cBLU |cBLU | |
|
||||
| |ESP Wifi Driver |ESP HCI Driver | |
|
||||
| | | | |
|
||||
| \-----------------+----------------/ |
|
||||
| |
|
||||
| |
|
||||
\----------------------------------------/
|
||||
|
||||
----------------------------------------------------------
|
||||
Legend
|
||||
|
||||
/----\ /----\ /----\
|
||||
|cEEE|3rd Party |cAFF|ESP Hosted |cBLU| Standard ESP IDF
|
||||
\----/ components \----/components \----/ components
|
||||
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,49 @@
|
||||
@startuml
|
||||
|
||||
skinparam BoxPadding 20
|
||||
|
||||
box "Host with ESP-Hosted" #LightBlue
|
||||
participant Application as app
|
||||
participant "Wi-Fi Remote" as remote
|
||||
participant "ESP Hosted" as hostedh
|
||||
participant "Host Transport" as transporth
|
||||
end box
|
||||
|
||||
box "Slave ESP-Hosted" #LightGrey
|
||||
participant "Slave Transport" as transports
|
||||
participant "Slave Hosted" as hosteds
|
||||
participant "ESP-IDF Wi-Fi Library" as api
|
||||
participant "Wi-Fi Hardware" as wifi
|
||||
end box
|
||||
|
||||
skinparam ArrowThickness 1
|
||||
|
||||
app -> remote : esp_wifi_xxx()
|
||||
remote -> hostedh : esp_wifi_remote_xxx()
|
||||
hostedh -> transporth
|
||||
|
||||
skinparam ArrowThickness 5
|
||||
|
||||
transporth -> transports : SPI/SDIO
|
||||
|
||||
skinparam ArrowThickness 1
|
||||
|
||||
transports -> hosteds
|
||||
hosteds -> api : esp_wifi_xxx()
|
||||
api -> wifi
|
||||
wifi -> wifi : Wi-Fi action
|
||||
wifi --> api : response
|
||||
api --> hosteds : return value +\ndata (if any)
|
||||
hosteds --> transports
|
||||
|
||||
skinparam ArrowThickness 5
|
||||
|
||||
transports --> transporth : SPI/SDIO
|
||||
|
||||
skinparam ArrowThickness 1
|
||||
|
||||
transporth --> hostedh
|
||||
hostedh --> remote
|
||||
remote --> app : return value +\ndata (if any)
|
||||
|
||||
@enduml
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="258px" preserveAspectRatio="none" style="width:398px;height:258px;background:#FFFFFF;" version="1.1" viewBox="0 0 398 258" width="398px" zoomAndPan="magnify"><defs/><g><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="46" x2="46" y1="37.6094" y2="222.3672"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="173.4893" x2="173.4893" y1="37.6094" y2="222.3672"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="314.9375" x2="314.9375" y1="37.6094" y2="222.3672"/><rect fill="#E2E2F0" height="31.6094" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82.4893" x="5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68.4893" x="12" y="26.5332">Application</text><rect fill="#E2E2F0" height="31.6094" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82.4893" x="5" y="221.3672"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68.4893" x="12" y="242.9004">Application</text><rect fill="#E2E2F0" height="31.6094" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="152.4482" x="97.4893" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138.4482" x="104.4893" y="26.5332">ESP-IDF Wi-Fi Library</text><rect fill="#E2E2F0" height="31.6094" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="152.4482" x="97.4893" y="221.3672"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138.4482" x="104.4893" y="242.9004">ESP-IDF Wi-Fi Library</text><rect fill="#E2E2F0" height="31.6094" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111.2275" x="259.9375" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97.2275" x="266.9375" y="26.5332">Wi-Fi Hardware</text><rect fill="#E2E2F0" height="31.6094" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111.2275" x="259.9375" y="221.3672"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97.2275" x="266.9375" y="242.9004">Wi-Fi Hardware</text><polygon fill="#181818" points="161.7134,65.9609,171.7134,69.9609,161.7134,73.9609,165.7134,69.9609" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="46.2446" x2="167.7134" y1="69.9609" y2="69.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82.3545" x="53.2446" y="65.1045">esp_wifi_xxx()</text><polygon fill="#181818" points="303.5513,79.9609,313.5513,83.9609,303.5513,87.9609,307.5513,83.9609" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="173.7134" x2="309.5513" y1="83.9609" y2="83.9609"/><line style="stroke:#181818;stroke-width:1.0;" x1="315.5513" x2="357.5513" y1="114.3125" y2="114.3125"/><line style="stroke:#181818;stroke-width:1.0;" x1="357.5513" x2="357.5513" y1="114.3125" y2="127.3125"/><line style="stroke:#181818;stroke-width:1.0;" x1="316.5513" x2="357.5513" y1="127.3125" y2="127.3125"/><polygon fill="#181818" points="326.5513,123.3125,316.5513,127.3125,326.5513,131.3125,322.5513,127.3125" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68.6182" x="322.5513" y="109.4561">Wi-Fi action</text><polygon fill="#181818" points="184.7134,153.6641,174.7134,157.6641,184.7134,161.6641,180.7134,157.6641" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="178.7134" x2="314.5513" y1="157.6641" y2="157.6641"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="53.479" x="190.7134" y="152.8076">response</text><polygon fill="#181818" points="57.2446,200.3672,47.2446,204.3672,57.2446,208.3672,53.2446,204.3672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="51.2446" x2="172.7134" y1="204.3672" y2="204.3672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="79.8535" x="63.2446" y="183.1592">return value +</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68.6436" x="63.2446" y="199.5107">data (if any)</text><!--SRC=[LOwz2eD03CVtUuhWf1HVmA5GQAK5XqA7BWL9zOI0d25tLdtx6XLfbq1-_u-4KG9LnEW2d9XRgZ1Gvm0z8BFX7pcwFExfxPp3azASeA2te4pHQgL_wsgvejG3Ybqy0pLap5mAwL43a87rN2eknt6C4wDmrfHaHkU-RIUnqjysQM-HkQPptgxv1RFIq8k33xQzXSFBrHWGOce0tPIOBm00]--></g></svg>
|
||||
|
After Width: | Height: | Size: 4.7 KiB |
@@ -0,0 +1,13 @@
|
||||
@startuml
|
||||
|
||||
participant Application as app
|
||||
participant "ESP-IDF Wi-Fi Library" as api
|
||||
participant "Wi-Fi Hardware" as wifi
|
||||
|
||||
app -> api : esp_wifi_xxx()
|
||||
api -> wifi
|
||||
wifi -> wifi : Wi-Fi action
|
||||
wifi --> api : response
|
||||
api --> app : return value +\ndata (if any)
|
||||
|
||||
@enduml
|
||||
|
After Width: | Height: | Size: 7.9 KiB |
@@ -0,0 +1,34 @@
|
||||
@startuml
|
||||
|
||||
Title SPI HD Host and Slave Initialization
|
||||
|
||||
participant Slave
|
||||
participant Host
|
||||
|
||||
note across: Init
|
||||
|
||||
Host -> Slave: Read SLAVE_READY reg
|
||||
Slave -> Host: Not Ready (!0xEE)
|
||||
|
||||
...(loop)...
|
||||
|
||||
note over Slave: Now Ready: Set\nSLAVE_READY = 0xEE
|
||||
|
||||
Host -> Slave: Read SLAVE_READY reg
|
||||
Slave -> Host: Ready (0xEE)
|
||||
|
||||
Host -> Slave: Set SLAVE_CONTROL = 1
|
||||
|
||||
note over Slave: Open Data Path
|
||||
|
||||
note over Slave: Prepare Capability data
|
||||
|
||||
Slave -> Host: Assert Data_Ready
|
||||
|
||||
Host -> Slave: Read Data
|
||||
|
||||
Slave -> Host: Capability
|
||||
|
||||
note over Host: Configure based\non slave capabilities
|
||||
|
||||
@enduml
|
||||
|
After Width: | Height: | Size: 6.1 KiB |
@@ -0,0 +1,27 @@
|
||||
@startuml
|
||||
|
||||
Title SPI HD Host Read
|
||||
|
||||
participant Slave
|
||||
participant Host
|
||||
|
||||
note over Slave: Prepare data to send
|
||||
|
||||
Slave -> Host: Assert Data_Ready
|
||||
|
||||
Host -> Slave: Read TX_BUF_LEN
|
||||
note over Host: Bytes to transfer =\nTX_BUF_LEN - (cached)TX_BUF_LEN
|
||||
|
||||
Host -> Slave: Send CMD9
|
||||
|
||||
note over Slave: De-Assert Data_Ready
|
||||
|
||||
Host -> Slave: Send RDDMA
|
||||
|
||||
Slave -> Host: Transfer Data
|
||||
|
||||
Host -> Slave: CMD8\n(at end of transfer)
|
||||
|
||||
note over Host: update (cached)TX_BUF_LEN
|
||||
|
||||
@enduml
|
||||
|
After Width: | Height: | Size: 5.5 KiB |
@@ -0,0 +1,24 @@
|
||||
@startuml
|
||||
|
||||
Title SPI HD Host Write
|
||||
|
||||
participant Slave
|
||||
participant Host
|
||||
|
||||
note over Host: Prepare data to send
|
||||
|
||||
Host -> Slave: Read RX_BUF_LEN
|
||||
|
||||
note over Host: available buffers =\nRX_BUF_LEN - (cached)RX_BUF_LEN
|
||||
|
||||
note over Host: loop reading RX_BUF_LEN until\nbuffers available
|
||||
|
||||
Host -> Slave: Send WRDMA
|
||||
|
||||
Host -> Slave: Tranfer Data
|
||||
|
||||
Host -> Slave: Send WR_DONE\n(at end of transfer)
|
||||
|
||||
note over Host: update (cached)RX_BUF_LEN
|
||||
|
||||
@enduml
|
||||
|
After Width: | Height: | Size: 22 KiB |
@@ -0,0 +1,42 @@
|
||||
@startuml
|
||||
hide time-axis
|
||||
|
||||
binary "Chip Select" as cs
|
||||
clock "Clock" as clk with period 1
|
||||
concise "Data0-1" as data
|
||||
|
||||
Title SPI HD Transaction Using Two Data Lines
|
||||
|
||||
@0
|
||||
cs is high
|
||||
data is {-}
|
||||
|
||||
@+1
|
||||
cs is low
|
||||
data is "Command (D0 only)"
|
||||
|
||||
@+8
|
||||
data is "Address (D0-1)"
|
||||
|
||||
@+4
|
||||
data is "Dummy"
|
||||
|
||||
@+8
|
||||
data is "Data (D0-1)"
|
||||
|
||||
@+4
|
||||
data is "..."
|
||||
|
||||
@+4
|
||||
cs is high
|
||||
data is {-}
|
||||
|
||||
@1 <-> @9 : 8 clk
|
||||
@9 <-> @13 : 4 clk
|
||||
@13 <-> @21 : 8 clk
|
||||
@21 <-> @25 : 4 clk
|
||||
@25 <-> @29 : 4 clk
|
||||
|
||||
highlight 21 to 29 : Optional for SPI Transactions\nwithout data
|
||||
|
||||
@enduml
|
||||
|
After Width: | Height: | Size: 19 KiB |
@@ -0,0 +1,42 @@
|
||||
@startuml
|
||||
hide time-axis
|
||||
|
||||
binary "Chip Select" as cs
|
||||
clock "Clock" as clk with period 1
|
||||
concise "Data0-3" as data
|
||||
|
||||
Title SPI HD Transaction Using Four Data Lines
|
||||
|
||||
@0
|
||||
cs is high
|
||||
data is {-}
|
||||
|
||||
@+1
|
||||
cs is low
|
||||
data is "Command (D0 only)"
|
||||
|
||||
@+8
|
||||
data is "Address (D0-3)"
|
||||
|
||||
@+2
|
||||
data is "Dummy"
|
||||
|
||||
@+8
|
||||
data is "Data (D0-3)"
|
||||
|
||||
@+2
|
||||
data is "..."
|
||||
|
||||
@+2
|
||||
cs is high
|
||||
data is {-}
|
||||
|
||||
@1 <-> @9 : 8 clk
|
||||
@9 <-> @11 : 2 clk
|
||||
@11 <-> @19 : 8 clk
|
||||
@19 <-> @21 : 2 clk
|
||||
@21 <-> @23 : 2 clk
|
||||
|
||||
highlight 19 to 23 : Optional for SPI Transactions\nwithout data
|
||||
|
||||
@enduml
|
||||