<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;"><div><div><div>Thanks Peter, I’ll try that.</div><div><br></div><div>Quick question, when you say 0 is a general call, will anything that’s listening on the bus respond?</div><div><div id="MAC_OUTLOOK_SIGNATURE"><div><div><br></div></div><div><div>Rob Spencer</div><div>gmsn.co.uk</div><div>07590 267835</div></div></div></div></div></div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:12pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Ullrich Peter<br><span style="font-weight:bold">Date: </span> Tuesday, 16 February 2016 08:44<br><span style="font-weight:bold">To: </span> Rob Spencer, 'synth-diy'<br><span style="font-weight:bold">Subject: </span> Re: [sdiy] STM32 vs WM8731<br></div><div><br></div><div xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.E-MailFormatvorlage17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.E-MailFormatvorlage18
{mso-style-type:personal-reply;
font-family:"Arial","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--><div lang="DE-AT" link="#0563C1" vlink="#954F72"><div class="WordSection1"><p class="MsoNormal"><span style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);">Hi Rob!<o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);">As a little I2C trouble shooter I normally make a little routine that’s called I2C_Scan that just makes a master transmit or receive to all addresses from 1 to 127
(0 is normally general call) and just checks if it receives an acknowledge or not followed by a stop condition that ends the communication without sending or receiving any data byte.<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);">All addresses that get an acknowledge will be printed to the debugging console/serial interface and a summary tells how many addresses/devices have been found on
the bus.<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);">If you don’t get a response from your WM8731 then I would look for eventual hardware errors.<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);">Ciao<br>
Peter<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; color: rgb(31, 73, 125);"><o:p> </o:p></span></p><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="DE" style="font-size: 10pt; font-family: Tahoma, sans-serif;">Von:</span></b><span lang="DE" style="font-size: 10pt; font-family: Tahoma, sans-serif;"> Synth-diy [<a href="mailto:synth-diy-bounces@dropmix.xs4all.nl">mailto:synth-diy-bounces@dropmix.xs4all.nl</a>]
<b>Im Auftrag von </b>Rob<br><b>Gesendet:</b> Dienstag, 16. Februar 2016 09:37<br><b>An:</b> 'synth-diy'<br><b>Betreff:</b> [sdiy] STM32 vs WM8731<o:p></o:p></span></p></div></div><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal"><span lang="EN-GB">Just continuing on the STM32 discussions…<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">I’ve been trying to get a Nucleo-F411RE talking to a WM8731, but not having much luck getting it to communicate over I2C<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">I send the following from the STM32:<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB"> WM8731Status[0] = HAL_I2C_Master_Transmit(&hi2c1, 0x34, WM8731PowerOn1, 1, 10000);<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">But I don’t get an Ack from the WM8731:<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB"> <a href="https://www.dropbox.com/s/yhen98n17pyrqgr/Screenshot%202016-02-16%2008.22.15.png?dl=0">
https://www.dropbox.com/s/yhen98n17pyrqgr/Screenshot%202016-02-16%2008.22.15.png?dl=0</a><o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">Here’s the schematic for the WM8731 setup:<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB"> <a href="https://www.dropbox.com/s/e6fkerkmf95ldzf/Screenshot%202016-02-16%2008.20.29.png?dl=0">
https://www.dropbox.com/s/e6fkerkmf95ldzf/Screenshot%202016-02-16%2008.20.29.png?dl=0</a><o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">I’m pretty sure everything on the STM32 side is setup correctly, and I’m working on the assumption that there’s not a lot to do with the WM8731. Once all the power is connected and the I2C mode and address pins are set
low it should just receive I2C messages. I think the issue might be around the address, but I’ve tried all combinations I can think of.<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">Any help would be much appreciated as my wife is getting tired of me shouting at the darn thing!<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">Many thanks in advance<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-GB">Rob<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-GB">gmsn.co.uk<o:p></o:p></span></p></div><span style="font-size: 9px;"><br><br><br>The information contained in this e-mail message is privileged and confidential and is for the exclusive use of the addressee. The person who receives this message and who is not the addressee, one of his employees or an agent entitled to hand it over to the addressee, is informed that he may not use, disclose or reproduce the contents thereof, and is kindly asked to notify the sender and delete the e-mail <span style="font-size: 11px;"></span>immediately.<br><br></span></div></div></span></body></html>