Re: ATSAMD20J18 I2C slave問題

作者 alan_hung 於 2018年10月01日 16:03:46
我發現到用start產生的程式碼有個地方錯誤,如果有microchip人員看到此篇,請幫忙回報

hpl_sercom.c
static void _sercom_i2c_s_irq_handler(struct _i2c_s_async_device *device)使用了hri_sercomi2cm_read_INTFLAG_reg(hw);這邊去讀master register。正確的因該要用hri_sercomi2cs_read_INTFLAG_reg(hw);

我修改過並增加部分程式,已經可以成功call back讀資料
修改過的程式碼(紅色框起部分)貼在下方圖片,供大家參考

附加檔案:



jpg  2018-10-01_154408.jpg (75.57 KB)
74057_5bb1d418f0b50.jpg 967X610 px

jpg  2018-10-01_154516.jpg (105.09 KB)
74057_5bb1d4224d42b.jpg 1012X676 px

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=11&topic_id=22424&post_id=78745