大家下午好!
我正在执行一个学生项目、其中我需要 使用 Attiny84微控制器从3通道 ADC ADS131M03获取数据。
我的问题是、我无法从任何寄存器中读取任何数据、甚至无法了解问题是在电路设计还是程序代码中。
请帮我弄清楚这一点。
原理图中。
Attiny84 -> ADS131M03
MOSI -> DI
MISO ->操作
SCK -> SCLK
CKOUT -> CLKIN
GND -> CS
当我使用 SPI 总线对微控制器以及其他器件进行编程时、我手动切换 CS
我使用 Arduino IDE 设计代码和" Arduino 作为 SPI"编程器。
此外、我还使用 AVRDUDE 对 Attiny84的熔丝进行编程。
在我的代码中、我将逐一读取所有23个寄存器、并将此数据发送到串行端口。
我的代码:
根据我的理解、我需要发送一个包含16位命令的24位字。
我对 Attiny84的 CKOUT Fuse 进行编程、以 将(PCINT10/INT0/OC0A/OCKOUT) PB2引脚设置为8MHz 的频率发生器。
没有示波器来检查此信号 质量。
ADC CS 与 GND 的结果://一些随机值


Attiny84数据表: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7701_Automotive-Microcontrollers-ATtiny24-44-84_Datasheet.pdf
ADS131M03 数据表: https://www.ti.com/lit/ds/symlink/ads131m03.pdf?ts = 1697316213844 & ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FADS131M03%252Fpart-details%252FADS131M03IPWR%253Futm_source%253Dgoogle%2526utm_medium%253Dcpc%2526utm_campaign%253Docb-tistore-promo-asc_opn_en-cpc-storeic-google-wwe%2526utm_content%253DDevice%2526ds_k%253DADS131M03IPWR%2526DCM%253Dyes%2526gclid%253DCjwKCAjw-KipBhBtEiwAWjgwrMflfgr14QSMRJuGNAvVbOpBHxupMKuxAdBjheqGRYJKy1bzA7aTYxoCnooQAvD_BwE%2526gclsrc%253Daw.ds