[beagleboard] Re: MCSPI TX works fine, but RX all zeros

2016-12-22 Thread Михаил Голубев
Many thanks ksuzik,

I had the same issue with mcspi0 as master. Setting SCLK to input by 
default solved it.

пятница, 11 марта 2016 г., 6:10:07 UTC+3 пользователь ksuzuk...@gmail.com 
написал:
>
> Hi, guy.
>
> I had had the same problem.
> But I solved it.
>
> The problem was very simple.
> We have to set "RXACTIVE" bit to CLK Pin's "Conrol Module 
> Resiters(PINMUX)".
>
> So dts file is follows
> spi0_pins: pinmux_spi0_pins {
> pinctrl-single,pins = <
> 0x150 ( PIN_INPUT_PULLUP | MUX_MODE0 ) /* (P23) 
> spi0_sclk.spi0_sclk */
> 0x154 ( PIN_INPUT_PULLUP | MUX_MODE0 ) /* (T22) 
> spi0_d0.spi0_d0 */
> 0x158 ( PIN_OUTPUT_PULLUP | MUX_MODE0 ) /* (T21) 
> spi0_d1.spi0_d1 */
> 0x15c ( PIN_OUTPUT_PULLUP | MUX_MODE0 ) /* (T20) 
> spi0_cs0.spi0_cs0 */
> >;
> };
>
> And, we can see in "Technical Reference Manual" 26.2.3.
> It is said "SPI serial clock (output when master, input when slave)" 
> And it also said "(1) This output signal is also *used as a re-timing 
> input*. The associated CONF___RXACTIVE bit for the* output 
> clock must be set to 1 to enable the clock input back* to the module."
>
>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/f627a0ce-41b7-4975-94c8-9078385a928f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[beagleboard] Re: MCSPI TX works fine, but RX all zeros

2016-03-10 Thread ksuzuki . work
Hi, guy.

I had had the same problem.
But I solved it.

The problem was very simple.
We have to set "RXACTIVE" bit to CLK Pin's "Conrol Module Resiters(PINMUX)".

So dts file is follows
spi0_pins: pinmux_spi0_pins {
pinctrl-single,pins = <
0x150 ( PIN_INPUT_PULLUP | MUX_MODE0 ) /* (P23) 
spi0_sclk.spi0_sclk */
0x154 ( PIN_INPUT_PULLUP | MUX_MODE0 ) /* (T22) spi0_d0.spi0_d0 
*/
0x158 ( PIN_OUTPUT_PULLUP | MUX_MODE0 ) /* (T21) 
spi0_d1.spi0_d1 */
0x15c ( PIN_OUTPUT_PULLUP | MUX_MODE0 ) /* (T20) 
spi0_cs0.spi0_cs0 */
>;
};

And, we can see in "Technical Reference Manual" 26.2.3.
It is said "SPI serial clock (output when master, input when slave)" 
And it also said "(1) This output signal is also *used as a re-timing input*. 
The associated CONF___RXACTIVE bit for the* output clock must 
be set to 1 to enable the clock input back* to the module."


-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.