嘿,伙计们,当我开始使用一块新的硬件时,我试着去理解内部设备是如何工作的。然而,在SSP框图中,SS引脚如何工作的头部或尾部有困难,这似乎是矛盾的。这里是我怎么看的:对不起,由于某种原因不能贴图,我以前做过,但是这次我被阻止了。dropbox.com/s/g00mq4uvl4539r8/Picture2.png?dl=0(我现在能做的最好)CLK=来自时钟选择POE=外围OESS=从属SelectSSEN=SS Enable ControlSSCTL=AND门组合SS和SS Enable ControlCLKCTL=AND门组合POE和CLKSRCLK=来自CLKCTL1的时钟信号。我们不关心CLK来自哪里或者它是如何产生的,我们所知道的是它在1到0.2之间交替。我们知道当SSPCON寄存器中的SSPM位等于0100时,可以设置SS使能控制。(我假设这个寄存器状态将SSEN设置为逻辑1,因为SS Enable Control上没有活动的低符号。)3.SSCTL由以下定义:POE=(SS&SSEN)4。CLKCTL的定义如下:SRCLK=(POE&CLK)或SRCLK=((SS&SSEN)&CLK)如果查看前面的4条语句,我得出结论,SSP模块能够发送/接收的唯一时间是SSPCON寄存器中的SSPM位等于0100并且SS是h哎呀。例SS=0,SSEN=0(SS SSEN=0(SS SS禁用)SRCLK=((SS&;SSEN)SSEN=0(SSEN=SSEN)SRCLK=((SS SS SSEN=0(SSEN=SSEN=SSEN;SSEN)&;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN=0)SRCLK)->SRCLCLK=((0&0&;0&;0&;0&;0)SRCLK=(0&;CLK=(0&;CLK)SRCLK=(0&;->SRCLK=((0&1)&CLK->SRCLK=(0&;CLK)-gt;SRCLK=(0&;CLK)-_>SRCLK=0(SSPSR从来不接收时钟信号)情况SS=1,SSEN=0(SSEN=0(SSEN;SSEN_;SSEN_)和amp;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SSEN;SS=1,SSEN=1(SS已启用)SRCLK=((SS&SSEN)&CLK)->SRCLK=((1&1)&CLK)->SRCLK=(1&CLK)->SRCLK=CLK(SSPSR可以接收时钟信号)所有这些情况都不与SSP模块描述相关。o使这项工作正常。EX:CKCTL现在由以下定义:SRCLK =(!)POE和CLK)或SRCLK =(!)(SS和放大器;SSEN)和CLK)情况SS=0,SSEN=0(SS禁用)SRCLK=(!)(SS&AMS:SSEN)&CLK)& & SRCLK =(!)(0&0)&CLK)->SRCLK=(1&CLK)->SRCLK=CLK(SSPSR可以接收时钟信号)情况SS=0,SSEN=1(启用了SS)SRCLK=(!(SS&AMS:SSEN)&CLK)& & SRCLK =(!)(0&1)&CLK)->SRCLK=(1&CLK)->SRCLK=CLK(SSPSR可以接收时钟信号)情况SS=1,SSEN=0(SSEN=0(SS禁用)SRCLK=(!(SS&AMS:SSEN)&CLK)& & SRCLK =(!)(1&0)&CLK)->SRCLK=(1&CLK)->SRCLK=CLK(SSPSR可以接收时钟信号)情况SS=1,SSEN=1(SSEN启用)SRCLK=(!(SS&AMS:SSEN)&CLK)& & SRCLK =(!)(1&1)&CLK)->SRCLK=(0&CLK)->SRCLK=0(SSPSR从不接收时钟信号)此外,当POE是1或0时,TRISOUT设置为高Z吗?有人能帮我找到森林的路吗?谢谢
2019-09-12 13:59
什么是SaaS?SaaS产业国内外发展状况如何?
2021-09-24 07:30