Bonjour,
Je travaille sur R8C/25.
Je souhaite configurer le module SSU en "Clock Synchronous Communicatio Mode" en utilisant SSCK et SSI comme module esclave (sans SCS et SSO). Quand j'envoie la valeur 0x5A sur SSI, je peux lire la valeur recue via le registre SSRDR. Mais la valeur est differente de celle envoyee. J'ai remarqué que le registre SSMR changeait au niveau de "Bits counters" (BC0 à BC2) de la facon suivante :
- 1er envoi : 0x5A envoyé, 0xAD recu, SSMR = 0x7F (7 bits left)
- 2eme envoi : 0x5A envoyé, 0x96 recu, SSMR = 0x7E (6 bits left)
- 3eme envoi : 0x5A envoyé, 0xCB recu, SSMR = 0x7D (5 bits left)
- 4eme envoi : 0x5A envoyé, 0xA5 recu, SSMR = 0x7C (4 bits left)
- 5eme envoi : 0x5A envoyé, 0xD2 recu, SSMR = 0x7B (3 bits left)
- 6eme envoi : 0x5A envoyé, 0xE9 recu, SSMR = 0x7A (2 bits left)
- 7eme envoi : 0x5A envoyé, 0xB4 recu, SSMR = 0x79 (1 bit left)
- 8eme envoi : 0x5A envoyé, 0xAD recu, SSMR = 0x7F (7 bits left)
- etc.
J'ai vérifié que la valeur envoyee comportait le nombre correct de fronts. Je vois comme un décalage dans mes bits recus mais sans comprendre pourquoi. Pourquoi le registre SSRDR ne contient pas la valeur correspondant à 8 bits recus ?
Merci pour votre aide et vos commentaires.
PS : mail in english in Renesas forum (http://www.renesasrulz.com/index.php?name=PNphpBB2&file=viewtopic&t=126))
