This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new b0342c87ee arch/arm/src/samv7/sam_serial_spi.c: set correct SPI mode 
during init
b0342c87ee is described below

commit b0342c87eeca5d00204f11d2141c0bf4cb93ead9
Author: Michal Lenc <michall...@seznam.cz>
AuthorDate: Mon Jun 2 09:07:43 2025 +0200

    arch/arm/src/samv7/sam_serial_spi.c: set correct SPI mode during init
    
    Bitfield CPHA has to be set to run SPI in mode 0. This is a default mode,
    therefore it should be set during the peripheral initialization.
    
    Signed-off-by: Michal Lenc <michall...@seznam.cz>
---
 arch/arm/src/samv7/sam_serial_spi.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/arm/src/samv7/sam_serial_spi.c 
b/arch/arm/src/samv7/sam_serial_spi.c
index 5b24162618..b6ec15f834 100644
--- a/arch/arm/src/samv7/sam_serial_spi.c
+++ b/arch/arm/src/samv7/sam_serial_spi.c
@@ -818,9 +818,10 @@ struct spi_dev_s *sam_serial_spi_initialize(int port)
 
       leave_critical_section(flags);
 
-      /* Configure mode register. */
+      /* Configure mode register. Set master mode, 8 bits and SPI Mode 0 */
 
-      regval = UART_MR_MODE_SPIMSTR | UART_MR_CLKO | UART_MR_CHRL_8BITS;
+      regval = UART_MR_MODE_SPIMSTR | UART_MR_CLKO | UART_MR_CHRL_8BITS |
+               UART_MR_CPHA;
       serial_putreg(priv, SAM_UART_MR_OFFSET, regval);
 
       /* Enable receiver & transmitter */

Reply via email to